是否有任何函數或類似的東西,我可以創建完全隨機的字符串或數字?在Qt4中創建一個隨機字符串或數字
18
A
回答
17
11
2
以下示例使用大寫字母從A到Z和length = len生成字母字符串。
QString randString(int len)
{
QString str;
str.resize(len);
for (int s = 0; s < len ; ++s)
str[s] = QChar('A' + char(qrand() % ('Z' - 'A')));
return str;
}
2
這不是一個很好的方法來生成給定範圍內的隨機數。 (實際上對於大多數發電機來說這是非常糟糕的)
您假定發電機的低位是均勻分佈的。大多數發電機並非如此。在大多數生成器中,隨機性出現在高階位中。
通過使用劃分後的餘數,實際上是拋出隨機性。
您應該使用乘法和除法進行縮放。不使用模運算符。 如
my_numbe r= start_required + (generator_output * range_required)/generator_maximum;
如果generator_output
是[0, generator_maximum]
, my_number
將在[start_required , start_required + range_required]
。
相關問題
- 1. 構建一個隨機字符串
- 2. Python - 如何創建一個8字節的隨機字符串?
- 3. 創建一個隨機字符串數組[0123]
- 4. 如何創建隨機字符串JS
- 5. 創建基於字符串的數組在字符串前引入隨機'b'
- 6. 試圖創建一個隨機值字符串
- 7. 如何在字符串中隨機替換一個字符?
- 8. 用隨機字符替換字符串中的每個數字
- 9. 試圖從字符串數組中創建一個字符串
- 10. 創建程序從數組中挑選出隨機字符串
- 11. 從另一個字符串中創建一個字符串?
- 12. 創建一個字符串數組以隨機調用多個活動
- 13. 在一個字符串中隨機播放字母C++
- 14. 將字符串隨機插入另一個字符串
- 15. 隨機化字符串中的字符?
- 16. 如何在python中創建一個字符串字符串
- 17. 如何在iPhone中使用NSArray創建隨機字符串?
- 18. 如何創建一個隨機字母的字符串並獲取文本
- 19. 從字符串中創建一個數組,然後在字符串中逐個創建一個
- 20. 從字符串獲取隨機數字
- 21. 如何創建一串隨機字符(如密碼...)?
- 22. 根據隨機數字選擇一個字符串
- 23. 如何在lua中創建一個字符串字典函數?
- 24. 在MessageBox或WriteLine中創建字符串
- 25. 從字符串創建一個數組
- 26. 創建一個隨機數
- 27. 如何從字符串數組中獲取隨機字符串?
- 28. 創建一個從字符串命名變量或創建一個字符串從一個變量命名
- 29. 從隨機字母數字字符串的大寫隨機數字
- 30. 將隨機字符組合成一個字符串Java
您的答案中的鏈接現在已被打破! – zar 2015-06-03 18:40:22