我正在嘗試編寫awk腳本,生成總計爲60的3個自然數。我嘗試使用rand函數,但是我得到的總和爲60的問題如何使用awk生成總和爲60的3個自然數
0
A
回答
0
這裏有一種方法:
awk -v n=60 'BEGIN{srand();a=int(rand()*n);b=int(rand()*(n-a));c=n-a-b;
print a,b,c}'
思路是:
- 產生隨機數
a
:0=<a<60
- 產生RA ndom號
b
:0=<b<60-a
c=60-a-b
在這裏,我設置一個變量n=60
,以方便,如果你有其他款項。
如果運行該一襯套10倍,我們得到輸出:
kent$ awk 'BEGIN{srand();for(i=1;i<=10;i++){a=int(rand()*60);b=int(rand()*(60-a));c=60-a-b;print a,b,c}}'
46 7 7
56 1 3
26 15 19
14 12 34
44 6 10
1 36 23
32 1 27
41 0 19
55 1 4
54 1 5
相關問題
- 1. 生成3個總和爲1的隨機數R
- 2. 前五個自然數的總和
- 3. 如何生成三個隨機數,其總和爲1?
- 4. awk:試圖使用awk生成查詢
- 5. 總和爲N的所有自然數以及反向總和爲1的所有自然數
- 6. 如何用兩個總和生成一組隨機數
- 7. 如何生成總和爲預定值的N個隨機值?
- 8. MATLAB:如何生成2個總和小於1的隨機數?
- 9. Actionscript 3 - 使用數組生成多個自定義段落
- 10. 自然數使用遞歸的數字總和
- 11. 如何自動生成總金額?
- 12. 生成PHP的lcg_value()的自然數?
- 13. awk的數學 - 讓自然數
- 14. 幸運總數3個數值總和
- 15. 生成N個隨機數,其總和爲常數K - Excel
- 16. 按多個字段分組,然後生成總和
- 17. 的使用AWK位數成3列獨立的串/ sed的
- 18. 在Mathematica中自動生成總和
- 19. 使用RxJava生成無限序列的自然數
- 20. 如何設置使用HTMLDoc生成的pdf頁面總數?
- 21. 如何自動生成使用Hibernate主鍵和H2數據庫
- 22. 如何使用Javascript獲取3個輸入框值的總和?
- 23. 3列不爲空時自動生成
- 24. 使用awk從文件生成報告
- 25. 使用AWK生成HTML表格報告
- 26. VBA生成自定義哈希總數
- 27. 如何生成[0,1]和3分數之間的隨機數
- 28. awk自定義printf命令生成
- 29. 如何獲得每個動態生成的表格的總和?
- 30. 如何使用自動完成jQuery的3個相同的類
生成2張隨機數,並計算第三酮,爲(60 - 數字1 - 數字2) –
@Lashane蘭特()生成浮點,所以這可能是一個問題。 Tomasz,你可以生成3個隨機浮點數,除以它們的總和並乘以60,你會得到3個總和爲60的數字。然後圍繞它們(檢查上/下來補償) – hyst329