如果我要抽取两个人呢
时间: 2024-02-25 20:55:52 浏览: 22
如果你要抽取两个人,可以稍微修改一下上面的程序,如下所示:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int n, i, r1, r2;
// 读入参加抽签的人数
printf("请输入参加抽签的人数:");
scanf("%d", &n);
// 根据当前时间生成随机数种子
srand(time(NULL));
// 抽出两名幸运儿
r1 = rand() % n + 1;
do {
r2 = rand() % n + 1;
} while (r1 == r2);
// 输出幸运儿的编号
printf("恭喜第%d号参加者和第%d号参加者,成为本次抽签的幸运儿!", r1, r2);
return 0;
}
```
这个程序与之前的程序类似,只是多了一个do-while循环,用来保证抽出的两个幸运儿编号不相同。在这个程序中,我们先抽出一个幸运儿的编号,然后利用do-while循环不断抽取第二个幸运儿,直到两个幸运儿的编号不相同为止。
相关问题
androidstudio四人中随机抽取两人
你可以使用以下代码随机抽取两个人:
```
import java.util.ArrayList;
import java.util.Collections;
// 创建一个列表来存储四个人
ArrayList<String> names = new ArrayList<>();
names.add("Person 1");
names.add("Person 2");
names.add("Person 3");
names.add("Person 4");
// 使用 Collections 类中的 shuffle 方法来打乱列表顺序
Collections.shuffle(names);
// 从打乱后的列表中取前两个人
String person1 = names.get(0);
String person2 = names.get(1);
```
这样就可以随机抽取两个人了。
androidstudio用按钮四人中随机抽取两人
好的,你可以按照以下步骤在 Android Studio 中实现这个功能:
1. 在布局文件中添加一个按钮组件,例如:
```xml
<Button
android:id="@+id/randomButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="随机抽取两人" />
```
2. 在 Java 代码中获取该按钮组件,并为其设置点击事件:
```java
Button randomButton = findViewById(R.id.randomButton);
randomButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 在这里编写随机抽取两人的代码
}
});
```
3. 在点击事件中编写随机抽取两人的代码,可以借鉴上一个问题中的代码。例如:
```java
ArrayList<String> names = new ArrayList<>();
names.add("Person 1");
names.add("Person 2");
names.add("Person 3");
names.add("Person 4");
Collections.shuffle(names);
String person1 = names.get(0);
String person2 = names.get(1);
// 在这里将 person1 和 person2 显示在界面上,例如:
TextView resultTextView = findViewById(R.id.resultTextView);
resultTextView.setText(person1 + " 和 " + person2 + " 被随机抽取了!");
```
这样就可以实现在点击按钮时随机抽取两个人并将结果显示在界面上的功能了。