C++ 一秒内多个随机数
怎么样能在一秒钟之内产生多个随机数?因为实在等不了每一步都要延时好几秒钟。。。srand((unsigned)time(NULL));fx=rand()%19+1;sra...
怎么样能在一秒钟之内产生多个随机数?因为实在等不了每一步都要延时好几秒钟。。。
srand((unsigned)time(NULL));fx=rand()%19+1;
srand((unsigned)time(NULL));fy=rand()%19+3;
srand((unsigned)time(NULL));mx=rand()%19+1;
srand((unsigned)time(NULL));my=rand()%19+3;
这个方法不行,因为这里面的rand()%19是一样的。不论是 srand((unsigned)time(NULL));还是srand()((unsigned)time(0));
请用比较简单的方式说出来,因为我是一个初学者。。。。 展开
srand((unsigned)time(NULL));fx=rand()%19+1;
srand((unsigned)time(NULL));fy=rand()%19+3;
srand((unsigned)time(NULL));mx=rand()%19+1;
srand((unsigned)time(NULL));my=rand()%19+3;
这个方法不行,因为这里面的rand()%19是一样的。不论是 srand((unsigned)time(NULL));还是srand()((unsigned)time(0));
请用比较简单的方式说出来,因为我是一个初学者。。。。 展开
展开全部
随机槐裂种子产生一次就行,所以srand((unsigned)time(NULL));只需要一次
试试下面的,肯定都是随机的。
#include <stdio.h>
#include <stdlib.h>
#include <宏运time.h>
int main()
{
蔽明梁 int fx,fy,mx,my;
srand((unsigned int)time(NULL));
fx=rand()%19+1;
fy=rand()%19+3;
mx=rand()%19+1;
my=rand()%19+3;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、我们假设srand(N)后产生一个这样的随机数组
arr[] = {12,34,49,49,37,7,96,....}
然后你第一次调用宏老枯rand就得蔽洞到12,第二次调用就是34,第三次就是49.....
2、如果某时刻你再srand(N)(这里的N值和上面的N值一样),就会再重新生成这个数组,并且rand会重新从第一个开始取。。。
3、如果你的计算机处理器非常好,第二次srand((unsigned)time(NULL)); time的取值含搏很有可能跟第一次srand的time取值是一样的,所以造成取随机数一样。。。
arr[] = {12,34,49,49,37,7,96,....}
然后你第一次调用宏老枯rand就得蔽洞到12,第二次调用就是34,第三次就是49.....
2、如果某时刻你再srand(N)(这里的N值和上面的N值一样),就会再重新生成这个数组,并且rand会重新从第一个开始取。。。
3、如果你的计算机处理器非常好,第二次srand((unsigned)time(NULL)); time的取值含搏很有可能跟第一次srand的time取值是一样的,所以造成取随机数一样。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <time.h>
#include <stdlib.h>宴让 /* srand, rand */
int getRand0_9()
{
//取0~9的随机数闭宏。其他范围类似
srand (clock()+time(NULL));
int ret = rand()%10;
Sleep(5); //延时5毫秒,clock()的值不同晌态局
return ret;
}
#include <time.h>
#include <stdlib.h>宴让 /* srand, rand */
int getRand0_9()
{
//取0~9的随机数闭宏。其他范围类似
srand (clock()+time(NULL));
int ret = rand()%10;
Sleep(5); //延时5毫秒,clock()的值不同晌态局
return ret;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询