计算机模拟投掷骰子实验Java代码
时间: 2023-05-22 07:02:48 浏览: 81
以下是一个简单的 Java 代码,可以模拟投掷骰子的实验:
import java.util.Random;
public class DiceRoll {
public static void main(String[] args) {
Random rnd = new Random();
int count = 0;
for (int i = 0; i < 1000000; i++) {
int roll = rnd.nextInt(6) + 1;
if (roll == 6) count++;
}
System.out.println("Number of times six was rolled: " + count);
}
}
该代码使用 Java 中的随机数发生器模拟投掷 1000000 次骰子,然后计算掷出了多少次数字 6。
相关问题
java实现投掷骰子实验
以下是一个简单的Java程序,用于模拟投掷骰子的实验:
```
import java.util.Random;
public class DiceRoll {
public static void main(String[] args) {
Random rand = new Random();
int result = rand.nextInt(6) + 1; // 生成1到6之间的随机整数
System.out.println("骰子投掷结果为:" + result);
}
}
```
该程序使用Java的Random类生成一个1到6之间的随机整数,模拟了投掷骰子的实验。运行程序后,将输出一个随机的骰子点数。您可以将该程序修改为生成多个随机数,以模拟多次投掷骰子的实验。
用python完成n次投掷骰子实验
以下是使用Python进行n次投掷骰子实验的代码示例:
```python
import random
def roll_dice():
"""投掷一个6面骰子,返回1~6之间的一个随机数"""
return random.randint(1, 6)
def main():
total_times = int(input("请输入投掷骰子的次数: "))
result_list = [0] * 6
for i in range(total_times):
result = roll_dice()
result_list[result - 1] += 1
for i, result in enumerate(result_list):
print("点数为{}的次数:{},频率:{}".format(i + 1, result, result / total_times))
if __name__ == '__main__':
main()
```
运行程序后,会要求用户输入投掷骰子的次数,然后程序会输出每个点数出现的次数和频率。例如,如果输入1000次投掷,则输出可能类似于以下内容:
```
请输入投掷骰子的次数: 1000
点数为1的次数:166,频率:0.166
点数为2的次数:162,频率:0.162
点数为3的次数:177,频率:0.177
点数为4的次数:165,频率:0.165
点数为5的次数:161,频率:0.161
点数为6的次数:169,频率:0.169
```