问题:为了生成一个区间的随机数,如何写C语言代码?ex
1.生成随机数的函数:
1) .rand:
格式为:
int rand(void)
注意该函数会生成伪随机数(若再运行一次结果相同)且数字可预测。
2).srand:
格式为:
viod srand(unsigned int seed)
用来初始化随机数
3).time:
time_t time(time_t*timer);
注意要写头文件:#include <time.h>;
ex.1生成0~99随机数
rand()%100//余数范围
ex.2生成1~100 的随机数
rand()%100+1
推广:生成a~b的随机数:
a+rand()%(b-a+1)
最后写一串代码:
int main()
{
srand((unsigned int)time(NULL));
printf("%d\n", rand() % 100 + 1);
printf("%d\n", rand() % 100 + 1);
printf("%d\n", rand() % 100 + 1);
printf("%d\n", rand() % 100 + 1);
printf("%d\n", rand() % 100 + 1);
return 0;
}
完成!