c语言生成0到1的随机数
时间: 2023-05-29 18:04:45 浏览: 1123
在C语言中,可以使用rand()和srand()函数来生成随机数。
rand()函数用于生成一个0到RAND_MAX之间的随机整数(RAND_MAX是stdlib.h库中定义的常量,通常为32767)。
srand()函数用于设置rand()函数的种子值。如果不设置种子值,每次运行程序时,生成的随机数序列都是一样的。
以下是生成0到1之间的随机数的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
double random_num;
// 设置随机种子
srand((unsigned)time(NULL));
// 生成10个0到1之间的随机数
for (i = 0; i < 10; i++) {
random_num = (double)rand() / RAND_MAX;
printf("%lf\n", random_num);
}
return 0;
}
```
在上面的示例代码中,使用了time()函数来获取当前的时间戳作为种子值,以确保每次运行程序时,生成的随机数序列都是不同的。生成的随机数通过将rand()函数返回的随机整数除以RAND_MAX来获得0到1之间的随机数。
相关问题
c语言随机数生成1到10随机数
在C语言中,可以使用rand()函数生成随机数。为了生成1到10之间的随机数,可以使用以下代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int randomNum;
// 设置种子
srand(time(0));
// 生成1到10之间的随机数
randomNum = rand() % 10 + 1;
printf("随机数为:%d\n", randomNum);
return 0;
}
```
这段代码首先使用srand(time(0))函数设置种子,以确保每次运行程序时生成的随机数不同。然后使用rand()函数生成一个0到RAND_MAX(一个常量,表示随机数的最大值)之间的随机数。接着使用取余运算符%将随机数限制在1到10之间。
c语言生成1-100随机数
可以使用 `rand()` 函数生成随机数,然后对其取模运算得到 1-100 之间的随机数。具体示例代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int num;
srand(time(NULL)); // 设置种子为当前时间
// 生成 1-100 之间的随机数
num = rand() % 100 + 1;
printf("随机数为:%d\n", num);
return 0;
}
```
在上面的示例代码中,我们使用 `rand() % 100 + 1` 来生成 1-100 之间的随机数,其中 `% 100` 表示取余数,结果为 0-99 之间的数,再加上 1 就是 1-100 之间的数。
阅读全文