在Visual C++中如何产生随机数?

具体地说,就是:1、如何产生一系列随机整数,使得每次产生的数据都不同?2、如何产生在指定范围内的随机数,如1~100内的任意整数?最好有程序示例,谢谢。time(NULL... 具体地说,就是:
1、如何产生一系列随机整数,使得每次产生的数据都不同?
2、如何产生在指定范围内的随机数,如1~100内的任意整数?
最好有程序示例,谢谢。
time( NULL )是某个函数吗?需要把哪个头文件包含进来?
展开
 我来答
abc小鸭
推荐于2017-09-27 · 知道合伙人教育行家
abc小鸭
知道合伙人教育行家
采纳数:366 获赞数:4162
毕业于北京理工大学,现从事软件开发工作。

向TA提问 私信TA
展开全部

示例1:

#include <stdio.h>
#include <stdlib.h>
#inxlude <time.h>
int main(void)
{
  int i;
  srand(time(null));
  for (i=0;i<10;i++) printf("%d\n",rand());
  return 0;
}

rand()%N将返回[0,N)区间内的整数
如 rand()%100 将返回一个不小于0,并且小于100的整数
rand()%(上界-下界) + 下届 将返回[下届,上界)区间内的整数
示例2:

#include <stdio.h>
#include <stdlib.h>
#inxlude <time.h>
int main(void)
{
 srand(time(null));
 printf("%d\n",rand()%99+1);/*输出一个[1,99]区间内的整数*/
 return 0;
}
匿名用户
推荐于2017-10-12
展开全部
1.
#include <stdio.h>
#include <stdlib.h>
#inxlude <time.h>

int main(void)
{
int i;
srand(time(NULL));
for (i=0;i<10;i++) printf("%d\n",rand());
return 0;
}

2.

rand()%N将返回[0,N)区间内的整数
如 rand()%100 将返回一个不小于0,并且小于100的整数

rand()%(上界-下界) + 下届 将返回[下届,上界)区间内的整数

示例:

#include <stdio.h>
#include <stdlib.h>
#inxlude <time.h>

int main(void)
{
srand(time(NULL));
printf("%d\n",rand()%99+1);/*输出一个[1,99]区间内的整数*/
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
专派07
2008-06-07 · TA获得超过148个赞
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:82.8万
展开全部
srand( (unsigned)time( NULL ) ); srand函数是随机数发生器的初始化函数 ,(参见百度百科srand)
rand();
srand和rand,NULL在<stdlib.h>中
time()在<time.h>中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花香人间
2008-06-07 · TA获得超过189个赞
知道小有建树答主
回答量:484
采纳率:0%
帮助的人:316万
展开全部
rand(time(NULL);可以产生一系列不同的随机数,
第二个,你将产生的随机数对100求余就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
S0746
2008-06-07 · TA获得超过118个赞
知道答主
回答量:125
采纳率:0%
帮助的人:49.5万
展开全部
1.
srand( (unsigned)time( NULL ) );
rand();

2.

rand()%你的指定范围
如 rand()%100 为:0~100

rand()%(上界-下界) + 下届 为:下届~上界
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式