c语言 随机值 指定范围
时间: 2023-08-29 17:02:51 浏览: 102
C++编程产生指定范围内的随机数
C语言中可以使用rand()函数生成随机数,但是它只能生成一个0到RAND_MAX(通常是32767)之间的随机整数。要生成指定范围内的随机数,可以使用如下方法:
1. 使用取模运算:首先使用rand()生成一个0到RAND_MAX之间的随机数,然后将其与指定范围的大小取模,并加上范围的起始值。例如,要生成1到100之间的随机数,可以使用以下代码:
```c
int randomNumber = rand() % 100 + 1;
```
2. 使用缩放和平移:将rand()生成的随机数除以RAND_MAX,得到一个0到1之间的小数,然后将其乘以指定范围的大小并加上范围的起始值。例如,要生成1到100之间的随机数,可以使用以下代码:
```c
int randomNumber = (int)(((double)rand() / RAND_MAX) * 100 + 1);
```
需要注意的是,为了产生真正的随机数,在使用rand()函数之前需要使用srand()函数设置随机数种子,可以使用time()函数获取系统时间作为种子,例如:
```c
srand(time(NULL));
```
以上就是使用C语言生成指定范围内随机数的方法。
阅读全文