要取得[a,b)之间的随机整数,使用(rand() % (b-a))+ a 或者(rand() * (b-a)) / RAND_MAX + a。
假设我们要取得1~10之间的随机整数:
#include <
stdlib.h>
#include <time.h>
#include <iostream.h>
void main()
{
int ran_num;
srand((unsigned)time(NULL));
for(int i=0;i<100;i++)
{
ran_num = 10*rand() / (RAND_MAX)+1;
cout<<ran_num<<"\n";
}
}
要想了解更多,请参见我的博客
http://blog.sina.com.cn/s/blog_590be5290100hwq9.html