c语言怎么让每次运行使用的随机数种子都不一样
答案:2 悬赏:30
解决时间 2021-02-12 23:38
- 提问者网友:风华是一指流沙
- 2021-02-12 07:34
c语言怎么让每次运行使用的随机数种子都不一样
最佳答案
- 二级知识专家网友:嗷呜我不好爱
- 2021-02-12 08:16
指定seed为当前系统流逝了的时间(单位为秒):time_t time(0):
#include
//…
srand((unsigned)time(0));
for(int i=0;i<10;i++){
ran_num=rand() % 6;
cout<
}
第一次运行时输出:0 1 5 4 5 0 2 3 4 2
第二次:3 2 3 0 3 5 5 2 2 3
总之,每次运行结果将不一样,因为每次启动程序的时刻都不同
#include
//…
srand((unsigned)time(0));
for(int i=0;i<10;i++){
ran_num=rand() % 6;
cout<
第一次运行时输出:0 1 5 4 5 0 2 3 4 2
第二次:3 2 3 0 3 5 5 2 2 3
总之,每次运行结果将不一样,因为每次启动程序的时刻都不同
全部回答
- 1楼网友:青春如此荒謬
- 2021-02-12 09:30
随机序列的产生是有规律的,当然也不是这样说
就是说:srand影响了之后产生随机数的整个序列
假如你不用这个的话后面产生的随机序列可能会相同,为了避免这样的情况就利用srand(time(null));
你不妨试试下面的程序看看
#include
#include
#include
int main(void)
{
int i;
//srand( time(null) );
for( i = 0; i < 10; i++ )
printf( "random number #%d: %d\n", i, rand() );
return 0;
}
然后你把隐去的那段不要隐了
看一下结果你就明白了,呵呵
我语言表达不是很好,不过一看就明白了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯