隨機的算法是怎樣實現的?
哈哈,剛入門的時候就是做了一個音樂 APP,當時做的比較簡單,那就來說說我這個“隨機”是怎么樣的。
我是搞 Android 開發的,開發語言使用的是 Java 。
Java 中有一個 Math.random() 的方法。
Math 類的 random() 方法可以生成大于等于0.0、小于1.0的double型隨機數。
int num=(int)(Math.random()*n);//返回的是大于等于0小于n之間的隨機數那么,有了這個方法,就可以做一些事情了。
首先,獲取一個列表(Android 中用 ListView 展示),這個列表展示所有的音樂,每一個條目代表一首歌曲。
如下我截圖的網易云音樂作為例子。
然后,給每條數據都編號,從 0 開始。
當我們執行上面的代碼,得到一個 num,這個 num 是隨機出來的,在 0 ~ n 之間。
最后,我們只要將列表中與 num 對應的那條數據(也就是那首歌),執行播放程序,就是一個簡單的隨機播放。
以上是我剛入坑 Android 開發時候做的一個音樂 APP 用的隨機播放,當然網易云音樂可能有更好的算法,哈哈。
喜歡的朋友點個贊,給個關注哦。
^_^