網站首頁 編程語言 正文
怎樣產生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
原文鏈接:https://blog.csdn.net/weixin_28787115/article/details/113503627
相關推薦
- 2022-04-11 解決辦法:error: failed to push some refs to 'https://g
- 2022-11-29 如果服務器出現內存泄漏,堆內存緩慢上漲,一段時間后觸發了fullGc,如何快速定位?
- 2022-10-24 React中父子組件通信詳解_React
- 2023-03-29 Pytorch損失函數torch.nn.NLLLoss()的使用_python
- 2022-09-24 ASP.NET?MVC實現路由功能_實用技巧
- 2022-04-17 python 提取出字符串括號中的內容
- 2023-10-15 centos7 虛擬機中,網卡不啟動的解決方式
- 2022-12-24 React重新渲染超詳細講解_React
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支