我正在 android studio 中撰寫一個測驗應用程式。但是當我運行應用程式時,我總是看到相同的值。我嘗試了更多次。但它不起作用。(我正在使用Kotlin語言)
我的代碼:
fun two_click(view: View)
{
val list1 = mutableListOf<String>("one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten")
var list2 = mutableListOf<String>()
var random_item : String? = null
while(true)
{
random_item = list1.random().toString()
if(list2.contains(random_item))
{
continue
}
else
{
list2.add(random_item)
}
if(list2.size == 4)
{
break
}
}
println(list2)
}
當我運行應用程式時,我的輸出總是相同的:

當我運行沒有相同輸出的應用程式時,我正在嘗試隨機專案。我該如何修復此代碼?
uj5u.com熱心網友回復:
我不確定我是否正確理解了您的目標,但是...
亂數生成器是偽隨機的。這意味著對于程式的每次啟動,它將生成相同的值。要解決這個問題,您可以使用種子,根據將生成的數字。
val rand = Random(1) // it will be your seed
random_item = list1.random(rand).toString()
如果您總是想提供不同的輸出并因此提供不同的種子,您可以像這樣創建種子
val rand = Random(System.currentTimeMillis())
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/524113.html
下一篇:按下后更改色調影像按鈕
