C语言用rand函数生成20个一百以内的随机数
时间: 2024-05-09 15:19:17 浏览: 9
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, num;
// 设置随机数种子
srand((unsigned)time(NULL));
// 生成20个随机数
for(i = 0; i < 20; i++)
{
num = rand() % 100 + 1; // 生成1-100之间的随机数
printf("%d ", num); // 输出随机数
}
return 0;
}
```
相关问题
用C语言的rand函数生成一个随机数
好的,可以使用C语言的rand函数来生成随机数。具体代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机数种子
srand(time(NULL));
// 生成随机数
int random_num = rand();
printf("生成的随机数是:%d\n", random_num);
return 0;
}
```
这里使用了time函数来获取当前时间作为随机数种子,然后再使用rand函数来生成随机数。注意,使用rand函数前需要先调用srand函数设置随机数种子,否则每次生成的随机数都是相同的。
用C语言写一个生成随机数的函数
以下是一个简单的随机数生成函数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int generateRandomNumber(int min, int max) {
srand(time(NULL));
return (rand() % (max - min + 1)) + min;
}
int main() {
int randomNumber = generateRandomNumber(1, 100);
printf("Random number between 1 and 100: %d\n", randomNumber);
return 0;
}
```
这个函数使用了C标准库中的rand()函数和srand()函数。srand()函数用于初始化随机数生成器,以当前时间作为种子。而rand()函数则会生成一个0到RAND_MAX之间的随机数,我们可以用模运算和加法运算来将其转换为我们需要的范围内的随机数。在本例中,我们需要生成1到100之间的随机数,因此我们调用了generateRandomNumber(1, 100)函数。