java将0到9随机输出_生成0到9之间的随机整数
回答(20)
2 years ago
对于您给出的示例(从0开始直到9的整数),最干净的解决方案如下:
from random import randrange
randrange(10)
2 years ago
>>> import random
>>> random.randrange(10)
3
>>> random.randrange(10)
1
要获得十个样本的列表:
>>> [random.randrange(10) for x in range(10)]
[9, 0, 4, 0, 5, 7, 4, 3, 6, 8]
2 years ago
这更像是一种数学方法,但它在100%的时间内都有效:
假设你想使用 random.random() 函数在 a 和 b 之间生成一个数字 . 要实现此目的,请执行以下操作:
num = (b-a)*random.random() + a;
当然,您可以生成更多数字 .
2 years ago
secrets模块是Python 3.6中的新增功能 . 这比用于加密或安全性使用的random模块更好 .
要在0-9的包含范围内随机打印一个整数:
from secrets import randbelow
print(randbelow(10))
有关详细信息,请参阅PEP 506 .
2 years ago
最好的方法是使用导入随机功能
import random
print(random.sample(range(10), 10))
或没有任何库导入:
n={}
for i in range(10):
n[i]=i
for p in range(10):
print(n.popitem()[1])
这里popitems从字典 n 中删除并返回一个任意值 .
2 years ago
从random模块的文档页面:
警告:不应将此模块的伪随机生成器用于安全目的 . 如果需要加密安全的伪随机数生成器,请使用os.urandom()或SystemRandom .
在Python 2.4中引入的random.SystemRandom被认为是加密安全的 . 它仍然可以在Python 3.7.1中使用 .
>>> import string
>>> string.digits
'0123456789'
>>> import random
>>> random.SystemRandom().choice(string.digits)
'8'
>>> random.SystemRandom().choice(string.digits)
'1'
>>> random.SystemRandom().choice(string.digits)
'8'
>>> random.SystemRandom().choice(string.digits)
'5'
而不是 string.digits , range 可以用于其他一些答案,或许可以理解 . 根据您的需要混合搭配 .
2 years ago
如果连续数字randint或randrange可能是最佳选择,但如果序列中有多个不同的值(即 list ),您也可以使用choice:
>>> import random
>>> values = list(range(10))
>>> random.choice(values)
5
choice 也适用于非连续样本中的一个项目:
>>> values = [1, 2, 3, 5, 7, 10]
>>> random.choice(values)
7
如果你需要它"cryptographically strong"在python 3.6和更新版本中也有一个secrets.choice:
>>> import secrets
>>> values = list(range(10))
>>> secrets.choice(values)
2
2 years ago
试试这个:
from random import randrange, uniform
# randrange gives you an integral value
irand = randrange(0, 10)
# uniform gives you a floating-point value
frand = uniform(0, 10)
2 years ago
你可以试试这个:
import numpy as np
print ( np.random.uniform(low=0, high=10, size=(15,)) ).astype(int)
>>> [8 3 6 9 1 0 3 6 3 3 1 2 4 0 4]
Notes:
''' np.random.uniform generates uniformly distributed numbers over
the half-open interval [low, high).
.astype(int) casts the numpy array to int data type.
I have chosen size = (15,). This will give you a numpy array of length = 15.
'''
2 years ago
我使用变量来控制范围
from random import randint
numberStartRange = 1
numberEndRange = 9
randomNumber = randint(numberStartRange, numberEndRange)
print(randomNumber)
我用print函数查看结果 . 如果您不需要,可以发表评论 .
2 years ago
import random
print(random.randint(0,9))
random.randint(a, b)
返回一个随机整数N,使得a <= N <= b .
2 years ago
选择数组的大小(在本例中,我选择的大小为20) . 然后,使用以下内容:
import numpy as np
np.random.randint(10, size=(1, 20))
您可以期望看到以下形式的输出(每次运行时都会返回不同的随机整数;因此您可以预期输出数组中的整数与下面给出的示例不同) .
array([[1, 6, 1, 2, 8, 6, 3, 3, 2, 5, 6, 5, 0, 9, 5, 6, 4, 5, 9, 3]])
2 years ago
random.sample 是另一个可以使用的
import random
n = 1 # specify the no. of numbers
num = random.sample(range(10), n)
num[0] # is the required number
2 years ago
2 years ago
原始问题意味着生成多个随机整数 .
如何在Python中生成0到9(含)之间的整数?
然而,许多回复仅显示如何获得一个随机数,例如 random.randint 和 random.choice .
Multiple Random Integers
为清楚起见,您仍然可以通过简单地迭代 N 次来使用这些技术生成多个随机数:
import random
N = 5
[random.randint(0, 9) for _ in range(N)]
# [9, 7, 0, 7, 3]
[random.choice(range(10)) for _ in range(N)]
# [8, 3, 6, 8, 7]
Sample of Random Integers
一些帖子演示了如何本机生成多个随机整数.1以下是一些解决隐含问题的选项:
random.sample从群体中返回 k 个唯一选择(无替换):2
random.sample(range(10), k=N)
# [4, 5, 1, 2, 3]
在Python 3.6中,random.choices从一个填充中返回 k 个选择(替换):
random.choices(range(10), k=N)
# [3, 2, 0, 8, 2]
另见this related post使用 numpy.random.choice .
1即@John Lawrence Aspden,@ S T Mohammed,@ SiddTheKid,@ user14372,@ zangw,et al .
2 @prashanth提到这个模块显示一个整数 .
2 years ago
对于Python 3.6,我有更好的运气
str_Key = ""
str_RandomKey = ""
for int_I in range(128):
str_Key = random.choice('0123456789')
str_RandomKey = str_RandomKey + str_Key
只需添加“ABCD”和“abcd”或“^!〜= - >
2 years ago
生成0到9之间的随机整数 .
import numpy
X = numpy.random.randint(0, 10, size=10)
print(X)
输出:
[4 8 0 4 9 6 9 9 0 7]
2 years ago
试试 random.shuffle
>>> import random
>>> nums = [x for x in range(10)]
>>> random.shuffle(nums)
>>> nums
[6, 3, 5, 4, 0, 1, 2, 9, 8, 7]
2 years ago
如果你想使用numpy,那么使用以下内容:
import numpy as np
print(np.random.randint(0,10))
2 years ago
from random import randint
x = [randint(0, 9) for p in range(0, 10)]
这将生成范围为0到9(包括0和9)的10个伪随机整数 .
java将0到9随机输出_生成0到9之间的随机整数相关推荐
- python随机产生100个整数二进制_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...
Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...
- python让用户输入一个整数_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...
Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...
- java生成呈现正态分布的数_生成0和1范围内的正态分布数据
我正在研究关于收入分配的项目......我想生成用于测试理论的随机数据 . 假设我有N = 5个国家,每个国家有n = 1000人口,我想为每个人口中的每个人产生随机收入(正态分布),收入的约束在0到 ...
- mysql生成随机验证码_生成随机验证码图片
所有汉字的Unicode码范围[\u4e00-\u9fa5] import java.awt.Color; import java.awt.Font; import java.awt.Graphics ...
- python课堂随机点名_【工作中的Python】随机点名小脚本
背景:项目组每周的例会中,有一项固定内容就是技术分享,可以是与工作相关或无关的任何技术主题.进行技术分享讲解的同学是随机抽签的.由此做了一个Python的小脚本用于抽取姓名. 脚本内容如下: #!/u ...
- java随机输出_用java随机输出汉字
package com.leo.demo; import java.util.Random; /** * 打印随机的汉字 * * @author Administrator * */ public c ...
- java怎么将字符串反序输出_对String字符串进行反序输出
//1. 使用数组循环 public static String array(String s){ int length=s.length(); char[] array=s.toCharArray( ...
- 使用Math 类 和 Random类 两种方式生成 20 到30之间的随机整数---java基础
package com.henu;import java.util.Random;public class Test05 {public static void main(String[] args) ...
- python 从列表中随机选择_使用条件Python从列表中随机选择
我在一个列表中创建了一个笛卡尔积,现在我想随机取出4个不同的元组(我在文章末尾尝试过).在shape = ['triangle' , 'square' , 'circle' , 'cross'] co ...
最新文章
- Spring Cloud Alibaba 系统保护 - 限流与熔断:Sentinel 在项目中的最佳实践
- 编写一个公司员工类(Java)
- 根据条件单元格的值改变单元格的显示色块和文字颜色等属性。
- 程序员山洞开发程序,两年敲45万行代码,网友:一般人扛不住
- Scrapy的安装介绍
- HDU 2277 Change the ball
- JavaScript学习(三十二)— Keycode常用键位码对照表
- vue自学入门-2(vue创建项目)
- 计算机组成原理——第八章
- C4d的oc渲染器报错 There is no CUDA device which is selectedThere is no CUDA devic
- 互联网中几种常用的传输协议
- FIR与IIR滤波器
- (15)FPGA与CPU区别
- C++实现堆排序算法
- mac下如何设置excel下拉表格
- win10打开图片提示:文件系统错误:(-805305975) 解决办法!
- 推荐一本好书《 Java程序员 上班那点事儿》
- Vue开发实例(15)之动态路由
- 改变全局变量值得两种方法
- python我的世界给予物品指令_我的世界给予物品指令大全 | 手游网游页游攻略大全...