最近發(fā)現(xiàn)一類算法,我稱它們?yōu)闊o限隨機算法,它們的特點是產生一個輸出,這個輸出有無限種可能。例如下面這個算法,它可以輸出一個任意正整數(shù)n,產生n的可能為 1 2 n \frac{1}{2^n} 2n1?。
import random
luckNum = 1
while True:
if random.random()< 0.5:
luckNum += 1
else:
break
print(luckNum)
java實現(xiàn)import java.util.Random;
public class LuckTest {public static void main(String[] args) {int luckNum = 1;
Random random = new Random();
while (true){if(random.nextDouble()<0.5){luckNum++;
}else {break;
}
}
System.out.println(luckNum);
}
}
無限隨機算法的本質我們會發(fā)現(xiàn)無限隨機算法的本質其實是概率+循環(huán)。
最后我用無限隨機算法做了一個微信小程序“無限抽卡器”,大家可以體驗一下。
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧