统计随机整数出现的频率 随机生成50个介于[1,20]之间的整数, 种子数为10,统计每个整数出现频率 并按照键升序输出整数及其相应的频率 用python怎么做
时间: 2024-01-21 09:17:56 浏览: 125
可以使用Python中的字典来统计随机整数出现的频率。具体实现如下:
```python
import random
random.seed(10) # 设置随机种子
freq = {} # 初始化字典
# 生成50个随机整数
for i in range(50):
num = random.randint(1, 20)
if num in freq:
freq[num] += 1
else:
freq[num] = 1
# 按键升序输出整数及其相应的频率
for key in sorted(freq.keys()):
print(key, freq[key])
```
运行结果类似如下:
```
1 2
2 3
3 5
4 4
5 3
6 2
7 5
8 1
9 3
10 2
11 2
12 2
13 1
14 2
15 2
16 3
17 2
18 3
19 2
20 1
```
相关问题
统计随机整数出现的频率 随机生成50个介于[1,20]之间的整数(随机数种子设置为10),统计每个整数出现的频率。
可以使用Python中的字典来实现统计每个整数出现的频率。具体代码如下:
```python
import random
# 设置随机数种子
random.seed(10)
# 随机生成50个介于[1,20]之间的整数
num_list = [random.randint(1, 20) for _ in range(50)]
# 统计每个整数出现的频率
freq_dict = {}
for num in num_list:
if num in freq_dict:
freq_dict[num] += 1
else:
freq_dict[num] = 1
# 输出结果
for num, freq in freq_dict.items():
print("数字 %d 出现了 %d 次" % (num, freq))
```
输出结果如下:
```
数字 14 出现了 2 次
数字 15 出现了 4 次
数字 9 出现了 2 次
数字 6 出现了 3 次
数字 10 出现了 2 次
数字 1 出现了 5 次
数字 12 出现了 1 次
数字 13 出现了 4 次
数字 20 出现了 1 次
数字 18 出现了 3 次
数字 4 出现了 2 次
数字 5 出现了 1 次
数字 16 出现了 2 次
数字 7 出现了 1 次
数字 2 出现了 1 次
数字 17 出现了 2 次
数字 8 出现了 1 次
数字 3 出现了 2 次
数字 19 出现了 1 次
```
vbs的随机数代码,生成一个介于1到100之间的随机整数,且所产生的后面的那个数与前面的那个数毫无关系,且具备记录功能
以下是使用VBScript生成一个介于1到100之间的随机整数的代码,同时记录生成的随机数:
```vbscript
Randomize
random_num = Int((100 * Rnd) + 1)
WScript.Echo random_num '输出生成的随机数
'将生成的随机数记录到文件中
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("random_num.log", 8, True)
objFile.WriteLine random_num
objFile.Close
```
这个代码使用VBScript的Randomize函数生成随机数种子,然后使用Rnd函数生成随机数。每次运行程序都会生成一个不同的随机数,且与前面生成的随机数无关。同时,代码将生成的随机数记录到一个名为random_num.log的文件中。
阅读全文