永续债 净资产40%:一个c++的问题

来源:百度文库 编辑:高校问答 时间:2024/05/09 18:07:12
假如我用for或while循环0到100
如 for(i=0;i<102;i++)
{
i=i%100;
}
怎样能敲回车 使循环终止并返回值
我其实想在0-100中连续取随机数;
但是用rand用时间做种子的话连续增大后变小,没的随机性的.
不是我想要的;我用循环取数是因为它速度快
到100的时候i又变为0, 就是不晓得怎么出来!

rand是用当前时间的毫秒数做种子的,你连续地取当然会出现你说的那种情况.
做点小的改动吧!可以这样写,在你生成一个随机数之后让当前进程停滞几十毫秒(这么短的时间,一般人不会觉察),然后清除缓冲(如果必要的话),然后再取下一个随机数.你觉得如何?
必要的函数:
Sleep(long int mili)(注意是大写S!!!该函数用于使程序休眠一定的时间,该时间长短由mili给定的毫秒数决定,该函数包含在windows.h头文件中)
cout.flush()(该函数用于清除I/O缓冲,包含在iostream.h中)

这么简单的
自己好好想一下
要好学好一门语言就得自己好好去想

你再用种子函数就会好,
srand((unsigned)time(NULL));
再用rand()%101 即可
头文件 \"stdlib.h\"

有趣
100的时候取 100%100 的余 100后面的两位就是两个00的嘛取出来不是0才怪了呢