python生成100以內(nèi)隨機(jī)數(shù) 怎么用python生成隨機(jī)的且不重復(fù)的整數(shù)?
怎么用python生成隨機(jī)的且不重復(fù)的整數(shù)?v假如你排列的是個(gè)數(shù)組{1,2,3,4,5} 列數(shù)假如也是5 也就是5*5的矩陣 然后讓5個(gè)數(shù)組都隨機(jī)生成 然后排序 如果兩個(gè)臨近數(shù)據(jù)相同或相近 這兩個(gè)數(shù)據(jù)
怎么用python生成隨機(jī)的且不重復(fù)的整數(shù)?
v假如你排列的是個(gè)數(shù)組{1,2,3,4,5} 列數(shù)假如也是5 也就是5*5的矩陣 然后讓5個(gè)數(shù)組都隨機(jī)生成 然后排序 如果兩個(gè)臨近數(shù)據(jù)相同或相近 這兩個(gè)數(shù)據(jù)就是挨著的好像這樣: 0:{1,2,3,4,5} 1:{2,3,4,5,1} 2:{2,3,5,1,4} 3:{2,3,5,1,4} 4:{2,3,5,4,1} 那么生成完之后就可以經(jīng)過(guò)一次遍歷 把鄰近兩個(gè)進(jìn)行比較 如果相同就重新生成一個(gè) 或者先標(biāo)記 之后再去 需要用到random模塊 import random n = random.randint(1,10) 會(huì)生成一個(gè)1到10的隨機(jī)整數(shù)。
插入列表即可 [].append(n) 就好了。你可以做個(gè)循環(huán)。比如for循環(huán),不斷插就好了。python生成包含100個(gè)兩位數(shù)隨機(jī)整數(shù)的元組?
#! usr/bin/python# -*- coding:utf-8 -*-#python 2.7# 分解需求#1.生成2位數(shù) 隨機(jī)數(shù) 那么就是random.randint(10, 99)#2.生成100 個(gè)那么就是 for i in range(100)import randomrandom_tuple = tuple(random.randint(10, 99) for i in range(100))print random_tuple#字典 dict_num={"數(shù)字":"出現(xiàn)的次數(shù)"}dict_num={}for i in random_tuple: if dict_num.get(i): dict_num[i] =1 else: dict_num[i]=1print dict_num