c语言随机抽人
时间: 2023-07-03 20:20:29 浏览: 40
可以使用rand()函数来随机生成一个整数,然后根据这个整数来选取一个人。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
char* names[] = {"Alice", "Bob", "Charlie", "David", "Emily"};
int num_names = sizeof(names) / sizeof(names[0]);
// 设置随机数种子
srand(time(NULL));
// 生成一个随机数
int rand_index = rand() % num_names;
printf("The chosen one is %s!\n", names[rand_index]);
return 0;
}
```
在这个示例代码中,我们先定义一个字符串数组`names`来存储所有可选的人。然后使用`srand()`函数来设置随机数种子,这里我们使用了当前时间作为种子。接着使用`rand()`函数生成一个随机数,然后使用取余运算符来将这个随机数限制在可选人数的范围内。最后输出被选中的人的名字。
相关问题
写一段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)); // 以当前时间作为随机数种子
```