隨機生成N個立方體,學習blender Python隨機數生成

2021-01-15 blender幫

打開blender控制臺

首先輸入

import random

print(random.randint(0,9))

多次執行print(random.randint(0,9)),就能見到系統每次都生成0-9內的隨機整數

使用了 random 模塊的 randint() 函數來生成隨機數,你每次執行後都返回不同的數字(0 到 9),該函數的語法為:random.randint(a,b),函數返回數字 N ,N 為 a 到 b 之間的數字(a <= N <= b),包含 a 和 b

# 導入 random(隨機數) 模塊

#random提供了生成隨機數的工具

import random

import bpy

j = random.randint(0,9) #用這個控制每次生成的隨機數目

for i in range(j):

bpy.ops.mesh.primitive_cube_add(size=1, enter_editmode=False, location=(random.randint(0,20), random.randint(0,20), random.randint(0,20)))

多次執行代碼,可以產生更多隨機立方體

用上邊代碼,加複製操作,可以在場景放置物體,如果加上剛體動畫,生成效果更好

相關焦點

  • 詳解Python隨機數的生成
    Python內置的random模塊提供了生成隨機數的方法,使用這些方法時需要導入random模塊。下面介紹下Python內置的random模塊的幾種生成隨機數的方法。1、random.random()隨機生成 0 到 1 之間的浮點數[0.0, 1.0)。
  • 「每日一練」巧用python生成隨機數
    隨機數在我們的生產和生活中有很多的應用場景,比如說登錄驗證的隨機數字等等,那麼你知道在Python中怎麼生成隨機數嗎?往下看,就是這麼簡單!題目python中生成隨機整數、隨機小數、0--1之間小數方法代碼先上代碼~運行效果題目詳述程序分析:隨機整數:random.randint(a,b),生成區間內的整數隨機小數:習慣用numpy庫,利用np.random.randn(5)生成5個隨機小數0-1隨機小數
  • 玩轉Python 中的隨機數
    開發中我們經常遇到需要隨機數的場景,比如為了用戶密碼更安全我們有時會加鹽,也就是將用戶原密碼連接上一串隨機字符然後加密保存,又比如我們可能需要隨機展示某張圖片等等。今天,我們就來理一理 Python 中的隨機數的玩法,當然,這裡只涉及標準庫。
  • JavaScript用Math.random()生成隨機數
    為了敘述方便,在後面的說明中我們都約定n和m代表正整數且m大於n。首先,假設我們需要隨機生成 [0, n) 之間的所有數,那麼只需將Math.random()的結果乘以n就可以了,正如下面的代碼所做的那樣。其次,我們可能需要的是隨機生成 [0, n] 範圍內的整數,注意此時n也包含在生成結果中。
  • Excel快速生成不重複的1-N區間的隨機數
    如果想抽取其中的幾個,例如5個,則在A列中輸入函數=rand(),生成的是1-10區間的,有10個數,所以從A1填充至A10,總共10個隨機數,然後在B列輸入=rank(a1,a:a),需要幾個就向下填充幾個即可,得到的就是不重複的5個數據
  • Excel隨機數生成方法,包括準確生成不重複和小數隨機數
    在 Excel 中,生成隨機數有兩個函數,分別為Rand函數和RandBetween函數,前者用於生成 0 到 1 之間的隨機數,後者用於生成指範圍的隨機數。它們生成的隨機數中都會產生重複值,如果要生成不重複的隨機數得用變通的方法,通常有兩種方法,一種為先生成種子再生成不重複的隨機數,另一種為用多個函數生成。
  • excel隨機數函數是什麼?excel怎樣生成隨機數?
    本篇將介紹excel隨機數函數是什麼?excel怎樣生成隨機數?有興趣的朋友可以了解一下!一、前言excel是我們工作中很常用的一款表格製作工具,它不僅僅只是用來製作表格,它還能對表格中的數據進行處理(比如:運算、排序、篩選等)。excel為數據的處理提供了很多函數,今天小編要介紹的是excel隨機數函數,以及隨機數函數的用法,希望對大家有所幫助!
  • python隨機模塊22個函數詳解(上)
    作者:小伍哥來源: AI入門學習今天給大家介紹下python中的隨機模塊,隨機數可以用於數學,遊戲,安全等領域中,還經常被嵌入到算法中,用以提高算法效率,並提高程序的安全性。平時數據分析各種分布的數據構造也會用到。
  • Excel函數公式:含金量超高的隨機數、不重複隨機數生成技巧解讀
    隨機數,在我們的日常中的應用也是非常廣泛的,那麼,如何生成隨機數,如何生成不重複的隨機數,你真的了解嗎?一、生成0-1之間的隨機數。方法:1、在目標單元格中輸入公式:=RAND()。2、如果要重新生成,按F9刷新即可。
  • 隨機數
    隨機數相關函數在 C 語言中,生成符合要求的隨機數,一般需要用到以下 3 個函數:(1) time()函數函數原型:time_t time(time_t * Time)頭文件:參數列表:Time:函數功能:設置隨機時間種子,常與 rand 函數配合使用。如果直接使用 rand 函數生成隨機數,每次運行程序生成的隨機數都是相同的。一般把 srand()放到程序最開始執行一次。
  • python隨機函數random分配應用,隨機分配8名老師到3個教室中
    羽憶教程最近遇到一個問題,要隨機分配8名老師到3個辦公室中,這時小編想要了python中的隨機函數random來進行分配工作,感覺小編像個月老一樣。python隨機函數python隨機函數在python中,想要生成隨機數
  • 使用python隨機生成雙色球
    05:20:22 來源: 曼易說娛樂 舉報   """  這是一個雙色球號碼生成程序
  • Java 生成隨機數的 5 種方式,你知道幾種?
    方法是 的,因此在多線程情況下,只有一個線程會負責創建偽隨機數生成器(使用當前時間作為種子),其他線程則利用該偽隨機數生成器產生隨機數。Java生成隨機數的幾種高級用法,這篇推薦看一下。 因此 方法是線程安全的。
  • python安全開發軍規之四:使用安全的隨機數生成器
    背景日常開發中,必然會碰到需要生成隨機數的需求,比如生成圖片驗證碼,簡訊驗證碼……隨機數生成既然是這麼簡單的一個功能,開發必然也很簡單,我們看看怎麼生成一個隨機數,這裡以隨機生成1-100的整數為例。QA有話說隨機模塊提供的隨機生成器是偽隨機數生成器。所謂偽隨機數,是通過固定的算法生成的,其結果是確定的,可預見的。一般情況下,偽隨機數的生成需要一個種子,如果沒有特別設置,種子就是系統的時鐘。簡而言之,由於偽隨機數算法固定,種子固定,那結果就是可推導和模擬的。
  • 中小學python教學案例:隨機數按升序排列 輸出
    以下程序的功能是隨機生成 100 個 97-122 之間的正整數(包括 97 和 122),並將一個區間內的數取出並按升序輸出。:random.random()用於生成一個指定範圍內的隨機浮點數,兩個參數其中一個是上限,一個是下限。
  • Python學習第128課——在Python中實現醉漢隨機遊走
    【每天幾分鐘,從零入門python編程的世界!】這節我們在2D平面內實現隨機遊走。我們先把原理搞清楚,用代碼實現這個原理。原理分析:我們想像在2D平面內有一個x軸和y軸組成的坐標系,有一個人他是個醉漢,他以(0,0)為原點,隨機遊走,以x和y表示遊走後的坐標值,剛開始x=0,y=0。他每走一步之前,都需要先做一次選擇,選擇往東南西北哪一個方向去走,這個選擇我們需要先引入一個random庫,這是一個可以用來實現隨機數、隨機選擇的庫,用這個庫來實現隨機方向的選擇。
  • Excel生成隨機數的技巧,隨機數發生器,你用過嗎
    Excel獲取隨機數從概率分布中產生隨機樣本,其基本原理是隨機數的概念。隨機數是均勻分布在0和1之間的數。從技術上講,電腦不能產生真正的隨機數,因為它們必須使用一個可預測的算法。但是,設計用於產生一個數列的算法,似乎是隨機的。在 Excel中,我們可以使用函數RAND()在任何一個單元格之中產生隨機數。
  • Excel自動生成考勤表,出勤天數隨機,出勤日期分布隨機
    給定出勤天數的範圍,用Excel自動隨機生成指定範圍內的考勤表,相信這個功能對於很多人來說非常實用。如圖,這是考勤表的樣式,我們在對應姓名和日期的格子內打「√」號表示出勤,打「×」號表示未出勤。要求總天數為30天,隨機生成出勤天數在20至26天的考勤表,使每個人的出勤天數都在20至26天以內且隨機分布,下面我們來看一下如何實現這個功能。首先我們製作一個橫向30個格,縱向15個格子的表格,在格子內輸入公式「=RAND()」該函數是生成隨機數小數,為了美觀,我們將格式全部設置為不保留小數的整數,即顯示的全部是1或0。
  • 【乾貨】隨機森林的Python實現
    【新智元導讀】在機器學習中,隨機森林是一個包含多個決策樹的分類器,並且其輸出的類別是由個別樹輸出的類別的眾數而定。隨機森林幾乎是任何預測類問題(甚至非線性問題)的首選。本文介紹了隨機森林的原理、用途,以及用 Python 實現隨機森林的方法。
  • 「RAND」函數(隨機生成數值)和「求和」選項
    操作三:生成10-50之間的隨機數據將上面兩步操作靈活運用一下,便可得到想要的數值,在單元格內輸入「RAND()*(50-10)+10」就可以。如下圖:操作四:生成10-50之間的隨機整數(1)這裡我們在延伸一個取整函數INT,它是指向下舍進到最近的整數,輸入內容為「INT(數值)」就可以。