在c++中怎么产生100以内的随机数
2个回答
展开全部
C++标准库就有随机数生成函数rand() 和 srand()用来生成随机数。
srand用来设置种子,rand用来得到随机数。
光用rand是不行的,因为如果不设置种子,那么每次rand得到的随机数都是一样的(系统每次都会用同一个种子,为了便于调试)。所以用srand手动设置一下种子,一般都用系统时间作为种子,这样每次都不一样。
举例:
#include<stdlib.h>/*用到了srand函数,所以要有这个头文件*/
#include<stdio.h>
#define MAX 10 // 生成10个随机数
int main(void)
{
int number[MAX] = {0};
srand((unsigned)time( NULL )); // 用时间来做随机数种子
for(int i = 0; i < MAX; i++)
{
number[i] = (rand() % 100);/*产生100以内的随机整数*/
printf("%d",number[i]);
}
printf("\n");
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |