在Visual C++中如何产生随机数?
具体地说,就是:1、如何产生一系列随机整数,使得每次产生的数据都不同?2、如何产生在指定范围内的随机数,如1~100内的任意整数?最好有程序示例,谢谢。time(NULL...
具体地说,就是:
1、如何产生一系列随机整数,使得每次产生的数据都不同?
2、如何产生在指定范围内的随机数,如1~100内的任意整数?
最好有程序示例,谢谢。
time( NULL )是某个函数吗?需要把哪个头文件包含进来? 展开
1、如何产生一系列随机整数,使得每次产生的数据都不同?
2、如何产生在指定范围内的随机数,如1~100内的任意整数?
最好有程序示例,谢谢。
time( NULL )是某个函数吗?需要把哪个头文件包含进来? 展开
5个回答
展开全部
示例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;
}
#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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
srand( (unsigned)time( NULL ) ); srand函数是随机数发生器的初始化函数 ,(参见百度百科srand)
rand();
srand和rand,NULL在<stdlib.h>中
time()在<time.h>中
rand();
srand和rand,NULL在<stdlib.h>中
time()在<time.h>中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
rand(time(NULL);可以产生一系列不同的随机数,
第二个,你将产生的随机数对100求余就行了
第二个,你将产生的随机数对100求余就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.
srand( (unsigned)time( NULL ) );
rand();
2.
rand()%你的指定范围
如 rand()%100 为:0~100
rand()%(上界-下界) + 下届 为:下届~上界
srand( (unsigned)time( NULL ) );
rand();
2.
rand()%你的指定范围
如 rand()%100 为:0~100
rand()%(上界-下界) + 下届 为:下届~上界
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询