random - 在python中生成随机二进制数

标签 random binary numbers

我想打印或绘制随机生成的二进制数列表。我打印并绘制了 1 到 5000 之间的随机数,我的代码如下;

随机数的生成

对于范围内的 (0, 5000): a=random.sample(范围(0, 5000), 5000) 打印(一) plt.plot(a) plt.show()

这段代码运行良好。 但我想要二进制数而不是十进制数。 请在这方面帮助我。

最佳答案

要获得随机生成数的二进制表示(十进制整数),请使用 bin()

例如,以下代码将打印 10 个随机数。十进制和二进制

import random

for i in range(0, 10):
    a = random.randint(0, 5000)
    print a, bin(a)

输出:

1465 0b10110111001
1624 0b11001011000
2963 0b101110010011
510 0b111111110
3653 0b111001000101
3671 0b111001010111
2624 0b101001000000
4412 0b1000100111100
3910 0b111101000110
2582 0b101000010110

在线演示 - https://repl.it/Dx3O

注意: 在您的示例中,我在 matplotlib 中看到了一些用法,但是您没有明确询问 matplotlib,所以我回答得更笼统

关于random - 在python中生成随机二进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071914/

相关文章:

random - Lua - 在每次运行/事件中随机选择 3 个数字(从 250 个数字中选择),但不包括一个

java - 统计每次点击按钮生成的随机数

c# - 具有定义路径大小的随机路径生成算法

Javascript随机无限数

c++ - 读取二进制文件c++

algorithm - 对双值列表进行排序

c++ - 为三个名称提示中的每一个在 C++ 中生成随机字符

php - 为什么答案是15?

c - 二分查找 Int 数组大小问题

xslt格式-数字小数,数字小于一