使用python怎样产生10个不同的随机数

目录
  • 怎样产生10个不同的随机数
    • 1、第一种
    • 2、第二种
    • 3、第三种
  • 随机产生10个0~100之间的随机数并求和
    • 实现代码
    • 代码优化

怎样产生10个不同的随机数

python产生10个不同随机数的方法:首先创建一个result的结果空列表;然后循环直到result的长度超过10退出循环,循环里面随机生成一个1-10之间的数;最后查看生成的num随机数是否在result列表里,不在就添加进去。

1、第一种

range(1,10)生成一个1-10之间的列表,接着利用random的sample方法。从序列里面选出10个不同的数字。

2、第二种

创建一个result的结果空列表,然后循环直到result的长度超过10退出循环,循环里面随机生成一个1-10之间的数,先查看生成的num随机数是否在result列表里,不在就添加进去。

3、第三种

先利用range()方法生成一个1-10的序列,然后利用shuffle方法将temp有序列表达打乱成无序的列表,接着利用列表生成式直接循环遍历到一个新列表就可以了。

随机产生10个0~100之间的随机数并求和

实现代码

import random
list=[]  #存储数据范围的列表
for i in range(0,100):
    list.append(i) #初始化,数据范围:0-100
for j in range(0,10):# 遍历10次
    print(random.choice(list))# 每次随机选择

输出结果:

87
40
48
87
3
8
12
79
62
29

代码优化

产生n个w范围之间的随机数,并求和

import random

random_number = []  # 存储产生的随机数
def random_generate(n,w):  #n为产生的随机数的数量,w为随机数的范围
    list=[]  #存储数据范围的列表

    for i in range(0,w):
        list.append(i) #初始化,数据范围:0-w
    for j in range(1,n+1):# 遍历n次
        tem=random.choice(list) #临时变量,否则每次产生的随机数不一样
        random_number.append(tem)

        #print("第",j,"个产生的随机数为",tem)# 每次随机选择
        print("{0:^3}-->{1:^5}".format(j,tem))

def sum():
    total=0
    for z in random_number:
        total=z+total
    print("随机数求和:",total)
    #print(total)

if __name__ == "__main__":
    print("随机数:")
    random_generate(10,100)
    sum()

输出:

随机数:
 1 --> 66  
 2 --> 17  
 3 --> 45  
 4 --> 58  
 5 --> 23  
 6 --> 86  
 7 --> 37  
 8 --> 84  
 9 --> 37  
10 --> 27  
随机数求和: 480

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Python使用当前时间、随机数产生一个唯一数字的方法

    本文实例讲述了Python使用当前时间.随机数产生一个唯一数字的方法.分享给大家供大家参考,具体如下: Python生成当前时间很简单,比Java的代码简短多了,Java产生时间可参考<Java获取当前系统事件System.currentTimeMillis()方法> 具体代码如下: #-*-coding:utf-8-*- import datetime now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

  • Python产生一个数值范围内的不重复的随机数的实现方法

    Python产生一个数值范围内的不重复的随机数,可以使用random模块中的random.sample函数,其用法如下: import random random.sample(population,k) 函数从序列或集合population中返回一个长度为k的随机数列表,并且列表中的随机数元素之间是不重复的,如: >>>a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] >>>a [1,2, 3, 4, 5

  • Python编程产生非均匀随机数的几种方法代码分享

    1.反变换法 设需产生分布函数为F(x)的连续随机数X.若已有[0,1]区间均匀分布随机数R,则产生X的反变换公式为: F(x)=r, 即x=F-1(r) 反函数存在条件:如果函数y=f(x)是定义域D上的单调函数,那么f(x)一定有反函数存在,且反函数一定是单调的.分布函数F(x)为是一个单调递增函数,所以其反函数存在.从直观意义上理解,因为r一一对应着x,而在[0,1]均匀分布随机数R≤r的概率P(R≤r)=r. 因此,连续随机数X≤x的概率P(X≤x)=P(R≤r)=r=F(x) 即X的分

  • Python使用numpy产生正态分布随机数的向量或矩阵操作示例

    本文实例讲述了Python使用numpy产生正态分布随机数的向量或矩阵操作.分享给大家供大家参考,具体如下: 简单来说,正态分布(Normal distribution)又名高斯分布(Gaussian distribution),是一个在数学.物理及工程等领域都非常重要的概率分布,在统计学的许多方面有着重大的影响力.一般的正态分布可以通过标准正态分布配合数学期望向量和协方差矩阵得到.如下代码,可以得到满足一维和二维正态分布的样本. 示例1(一维正态分布): # coding=utf-8 '''

  • python numpy 常用随机数的产生方法的实现

    numpy 中 的random模块有多个函数用于生成不同类型的随机数,常见的有 uniform.rand.random.randint.random_interges 下面介绍一下各自的用法 1.np.random.uniform的用法 np.random.uniform(low=0.0, high=1.0, size=None) 作用:可以生成[low,high)中的随机数,可以是单个值,也可以是一维数组,也可以是多维数组 参数介绍: low :float型,或者是数组类型的,默认为0 hig

  • python中scipy.stats产生随机数实例讲解

    python的numpy 能生成一定概率分布的随机数,但如果需要更具体的概率密度,累积概率,就要使用scipy.stats.scipy.stats用于统计分析,统计工具和随机过程的概率,各个随机过程的随机数生成器可以从numpy.random中找到.本文介绍python中使用scipy.stats产生随机数的原理及实例. 1.scipy.stats正态分步格式 scipy.stats #生成指定分布 scipy.stats.poisson.rvs(loc=期望, scale=标准差, size=

  • 使用python怎样产生10个不同的随机数

    目录 怎样产生10个不同的随机数 1.第一种 2.第二种 3.第三种 随机产生10个0~100之间的随机数并求和 实现代码 代码优化 怎样产生10个不同的随机数 python产生10个不同随机数的方法:首先创建一个result的结果空列表:然后循环直到result的长度超过10退出循环,循环里面随机生成一个1-10之间的数:最后查看生成的num随机数是否在result列表里,不在就添加进去. 1.第一种 range(1,10)生成一个1-10之间的列表,接着利用random的sample方法.从

  • python 随机生成10位数密码的实现代码

    随机生成10位数密码,字母和数字组合 import string >>> import random >>> pwd = "" >>> letters=string.ascii_letters+string.digits >>> for i in range(10): ... letter=random.choice(letters) ... pwd += letter ... >>> print

  • Python生成任意范围任意精度的随机数方法

    实例如下所示: # -*- coding: utf-8 -*- import numpy as np random = np.random.RandomState(0)#RandomState生成随机数种子 for i in range(200):#随机数个数 a = random.uniform(-0.1, 0.1)#随机数范围 print round(a, 2)#随机数精度要求 以上这篇Python生成任意范围任意精度的随机数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大

  • Python安装lz4-0.10.1遇到的坑

    因为项目的需求,要 lz4.0.10.1 的,因为本机已经有一个 1.1.0 版本的,所以必须先卸掉,然后我差点没疯了(手动微笑) sudo pip uninstall lz4 Uninstalling lz4-1.1.0: /Library/Python/2.7/site-packages/lz4-1.1.0-py2.7.egg-info /Library/Python/2.7/site-packages/lz4/__init__.py /Library/Python/2.7/site-pac

  • Python如何生成指定区间中的随机数

    目录 如何生成指定区间中的随机数 1. random() 2. rand() 3. randint() python生成随机数总结 生成随机数和随机数操作 Python自带random numpy库的random 如何生成指定区间中的随机数 要求生成区间[a, b]中的随机数.若要求为浮点数,则Python中只能近似达到这一要求,因为随机函数的取值区间一般都为左闭右开区间,因为只能无限接近b. 若要求为整数,那么将取数区间设置为[a,b+1)即可以取到b了. 具体如下: 1. random()

  • python实现0到1之间的随机数方式

    目录 求0到1之间的随机数 生成0-1之间随机数 模拟抛硬币问题 求0到1之间的随机数 使用random模块中的random()函数,作用就是返回一个[0,1)之间的随机数. import random print(random.random()) 生成0-1之间随机数 模拟抛硬币问题 import random def count_heads(n): heads=0 for i in range(n): if random.random()<=0.5: heads+=1 return head

  • python等待10秒执行下一命令的方法

    python等待10秒执行下一命令的方法: 首先导入时间(time)模块: 然后在需要等待执行的命令前调用sleep()方法,并在方法的括号里将等待时间设置为10秒即可. import time print '10秒前' time.sleep(10) print '10秒后' 先打印10秒前,等待10秒后,打印10秒后. 内容扩展: 不用多线程的话,可以用信号来解决这个问题. # -*- coding: utf-8 -*- import signal class InputTimeoutErro

  • 深入Python函数编程的一些特性

    绑定 细心的读者可能记得我在 第 1 部分的函数技术中指出的限制.特别在 Python 中不能避免表示函数表达式的名称的重新绑定.在 FP 中,名称通常被理解为较长表达式的缩写,但这一说法暗示着"同一表达式总是求出相同的值".如果标记的名称重新被绑定,这一暗示便不成立.例如,让我们定义一些在函数编程中要用到的快捷表达式,比如: 清单 1. 以下 Python FP 部分的重新绑定要造成故障 >>> car = lambda lst: lst[0] >>&g

  • Python实现代码统计工具(终极篇)

    本文对于先前系列文章中实现的C/Python代码统计工具(CPLineCounter),通过C扩展接口重写核心算法加以优化,并与网上常见的统计工具做对比.实测表明,CPLineCounter在统计精度和性能方面均优于其他同类统计工具.以千万行代码为例评测性能,CPLineCounter在Cpython和Pypy环境下运行时,比国外统计工具cloc1.64分别快14.5倍和29倍,比国内SourceCounter3.4分别快1.8倍和3.6倍. 运行测试环境 本文基于Windows系统平台,运行和

  • 新手该如何学python怎么学好python?

    根据本人的学习经验,我总结了以下十点和大家分享: 1)学好python的第一步,就是马上到www.python.org网站上下载一个python版本.我建议初学者,不要下载具有IDE功能的集成开发环境,比如Eclipse插件等. 2)下载完毕后,就可以开始学习了.学习过程中,我建议可以下载一些python的学习文档,比如<dive into python>,<OReilly - Learning Python>等等.通过学习语法,掌握python中的关键字语法,函数语法,数学表达式

随机推荐