回答(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之间的随机整数相关推荐

  1. python随机产生100个整数二进制_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...

    Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

  2. python让用户输入一个整数_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...

    Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

  3. java生成呈现正态分布的数_生成0和1范围内的正态分布数据

    我正在研究关于收入分配的项目......我想生成用于测试理论的随机数据 . 假设我有N = 5个国家,每个国家有n = 1000人口,我想为每个人口中的每个人产生随机收入(正态分布),收入的约束在0到 ...

  4. mysql生成随机验证码_生成随机验证码图片

    所有汉字的Unicode码范围[\u4e00-\u9fa5] import java.awt.Color; import java.awt.Font; import java.awt.Graphics ...

  5. python课堂随机点名_【工作中的Python】随机点名小脚本

    背景:项目组每周的例会中,有一项固定内容就是技术分享,可以是与工作相关或无关的任何技术主题.进行技术分享讲解的同学是随机抽签的.由此做了一个Python的小脚本用于抽取姓名. 脚本内容如下: #!/u ...

  6. java随机输出_用java随机输出汉字

    package com.leo.demo; import java.util.Random; /** * 打印随机的汉字 * * @author Administrator * */ public c ...

  7. java怎么将字符串反序输出_对String字符串进行反序输出

    //1. 使用数组循环 public static String array(String s){ int length=s.length(); char[] array=s.toCharArray( ...

  8. 使用Math 类 和 Random类 两种方式生成 20 到30之间的随机整数---java基础

    package com.henu;import java.util.Random;public class Test05 {public static void main(String[] args) ...

  9. python 从列表中随机选择_使用条件Python从列表中随机选择

    我在一个列表中创建了一个笛卡尔积,现在我想随机取出4个不同的元组(我在文章末尾尝试过).在shape = ['triangle' , 'square' , 'circle' , 'cross'] co ...

最新文章

  1. Spring Cloud Alibaba 系统保护 - 限流与熔断:Sentinel 在项目中的最佳实践
  2. 编写一个公司员工类(Java)
  3. 根据条件单元格的值改变单元格的显示色块和文字颜色等属性。
  4. 程序员山洞开发程序,两年敲45万行代码,网友:一般人扛不住
  5. Scrapy的安装介绍
  6. HDU 2277 Change the ball
  7. JavaScript学习(三十二)— Keycode常用键位码对照表
  8. vue自学入门-2(vue创建项目)
  9. 计算机组成原理——第八章
  10. C4d的oc渲染器报错 There is no CUDA device which is selectedThere is no CUDA devic
  11. 互联网中几种常用的传输协议
  12. FIR与IIR滤波器
  13. (15)FPGA与CPU区别
  14. C++实现堆排序算法
  15. mac下如何设置excel下拉表格
  16. win10打开图片提示:文件系统错误:(-805305975) 解决办法!
  17. 推荐一本好书《 Java程序员 上班那点事儿》
  18. Vue开发实例(15)之动态路由
  19. 改变全局变量值得两种方法
  20. python我的世界给予物品指令_我的世界给予物品指令大全 | 手游网游页游攻略大全...

热门文章

  1. 10条PyTorch避坑指南
  2. 不可错过的2019秋招CV岗心得!原来拿offer也是有套路的
  3. 权限表管理之删除权限表数据
  4. VUE的本地应用-V- bind
  5. MATLAB_7-彩色图像【长长的笔记!】车牌放在文章末尾有链接
  6. 基于相交线的双目平面SLAM
  7. 暑假想打比赛,小白怎么从0入门?
  8. 卷积神经网络如何处理一维时间序列数据?
  9. 收藏 | 图像分割深度学习从零开始学习路线
  10. 只用一张训练图像进行图像的恢复