生成四个1到80的随机数
时间: 2023-07-31 15:06:41 浏览: 118
好的,以下是生成4个1到80之间的不重复随机数的Shell脚本代码:
```
#!/bin/bash
# 生成4个不重复的随机数
for i in {1..4}; do
while true; do
num=$((RANDOM%80+1))
if [[ ! "${rand_nums[@]}" =~ "${num}" ]]; then
rand_nums+=( "$num" )
break
fi
done
done
# 输出结果
echo "${rand_nums[@]}"
```
运行以上代码,会输出4个不重复的随机数。
相关问题
1到20产生四个随机数
我可以回答这个问题。请问您需要四个不同的随机数吗?如果是的话,可以使用随机数生成器来生成这些数字。如果您需要的是四个随机数,可以使用以下代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, num;
srand(time(NULL)); // 初始化随机数生成器
printf("四个随机数为:");
for (i = 0; i < 4; i++) {
num = rand() % 20 + 1; // 生成1到20之间的随机数
printf("%d ", num);
}
printf("\n");
return 0;
}
java生成四个四位随机数且不要重复
可以使用Java的Random类生成四个四位随机数,并使用Set集合来确保不重复。以下是一个示例代码:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumberGenerator {
public static void main(String[] args) {
Set<Integer> numbers = new HashSet<>();
Random random = new Random();
while (numbers.size() < 4) {
int randomNumber = random.nextInt(9000) + 1000; // 生成1000到9999之间的随机数
numbers.add(randomNumber);
}
for (int number : numbers) {
System.out.println(number);
}
}
}
```
这段代码使用一个Set集合来存储生成的随机数,确保不重复。它使用Random类生成1000到9999之间的随机数,并使用while循环来生成四个不重复的随机数。最后,通过for循环打印出这四个随机数。