c语言随机抽人
时间: 2023-07-03 17:18:34 浏览: 178
可以使用C语言中的rand()函数来实现随机抽人。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
char names[5][20] = {"Alice", "Bob", "Charlie", "David", "Emily"};
srand(time(NULL)); // 初始化随机数生成器
int index = rand() % 5; // 生成0~4之间的随机整数
printf("随机抽中的人是:%s\n", names[index]);
return 0;
}
```
在这个示例代码中,我们将需要抽取的人名存储在一个二维字符数组中,然后使用srand()函数初始化随机数生成器。接着,使用rand()函数生成一个0~4之间的随机整数,用来作为二维字符数组的索引,最后输出被抽中的人名。
相关问题
写一段c语言的随机抽奖
代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num;
srand(time(NULL)); // 初始化随机数种子
num = rand() % 100 + 1; // 生成1-100之间的随机数
printf("中奖号码是:%d\n", num);
return ;
}
c语言随机用法
C语言中提供了rand()函数用于生成随机数。可以通过以下方式使用:
1. 生成0到n-1之间的随机整数
```c
int n = 10;
int random_num = rand() % n; // 生成0到9之间的随机整数
```
2. 生成指定范围内的随机整数
```c
int min = 5;
int max = 15;
int random_num = rand() % (max - min + 1) + min; // 生成5到15之间的随机整数
```
3. 生成随机浮点数
```c
float random_num = (float)rand() / RAND_MAX; // 生成0到1之间的随机浮点数
```
需要注意的是,每次程序运行时,rand()生成的随机数序列都是相同的,因此可以通过srand()函数设置随机数种子,以产生不同的随机数序列。
```c
srand(time(NULL)); // 以当前时间作为随机数种子
```