用c语言产生10个100-200的随机数
时间: 2024-05-15 17:18:52 浏览: 70
可以使用如下代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
srand(time(NULL));
for (i = 0; i < 10; i++) {
printf("%d ", rand() % 101 + 100);
}
return 0;
}
```
该代码中的srand()函数用于设置随机数生成器的种子,time()函数返回当前时间的秒数,可以在每次运行时产生不同的种子,以保证随机数的独立性。rand()函数产生一个0~RAND_MAX之间的随机数,其中RAND_MAX是系统定义的最大随机数,本代码中通过取模操作获得100~200之间的随机数。
相关问题
c语言产生1-100随机数
你可以使用C语言的rand()函数和srand()函数来产生1-100的随机数,具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int random_num;
srand(time(NULL)); // 设置随机数种子为当前时间
random_num = rand() % 100 + 1; // 产生1-100的随机数
printf("随机数为:%d\n", random_num);
return 0;
}
```
这段代码中,srand()函数用于设置随机数种子,time(NULL)用于获取当前时间作为种子,rand()函数用于产生随机数,% 100 + 1用于将随机数限制在1-100之间。
c语言产生0-100随机数函数时产生一堆数字
你可能是使用了rand()函数来产生随机数,但是它只能产生一个介于0到RAND_MAX(通常是32767)之间的伪随机整数。如果你想要产生0到100之间的随机数,可以使用以下代码:
```
#include <stdlib.h>
#include <time.h>
int main()
{
int num;
srand(time(NULL)); // 使用当前时间作为种子
num = rand() % 101; // 产生0到100之间的随机数
printf("%d\n", num);
return 0;
}
```
这里使用了srand()函数来初始化随机数生成器,使用time()函数返回当前时间作为种子。然后使用rand()函数来产生伪随机数,使用取余运算符来限制产生的数字在0到100之间。
阅读全文