想要取随机数可以使用rand()函数,rand()函数可以实现随机取一个从0到最大随机数范围内的任意整数,最大随机数是确定的,例如想要在0~99之内随机取一个整数可以使用:
int num=rand()%100
来实现,如果想要使取随机数的范围的起始值不从0开始,则在上式后面直接加一个你想要的整数,例如想要在10~100之内取一个随机数可以使用:
int num=rand()%90+10
但是上述方法在一个程序中取的随机数是固定不变的,并不能达到我们想要的随机效果,因此我们可以利用系统时间来生成随机数:
#include<iostream> using namespace std; #include<ctime> int main(){ //添加随机数种子 作用:利用系统时间生成随机数 防止每次随机数都一样 srand((unsigned int)time(NULL)); int a = rand() % 100; cout << a << endl; system("pause"); return 0; }
上述代码多次运行的结果截图如下:
从上面三次运行结果看来,三次取的随机数并不相同,成功实现了真正意义上的随机数。
原文地址:https://www.cnblogs.com/fei102461/p/12422403.html
时间: 2024-11-07 00:16:00