数学吧 关注:940,519贴子:9,396,536

回复:突然想到一个生活中的的问题

只看楼主收藏回复

如果是固定曲目列表,那会用洗牌算法吧,不可能每次下一个的时候再随机抽。但是,但是,根据常用软件的表现,起码有两种随机,一种是我说的洗牌,这种顺序是预先定好的,可以按上一首按钮重听刚刚的歌,比如苹果的播放器,还有一种,按上一首的时候,会另外随机一首歌,但也肯定排除当前正播放的歌曲。 还有一个东西,叫hash函数,我最近又认真了解了一下,哈希是一种映射,通常需要满足几个特性,包括随机,均匀,等等。也就是你给定连续的20和数值,它可以尽可能均匀和随机的把每个值映射到目标空间里比如从1到10000里尽量均匀和随机的不同值


IP属地:陕西来自Android客户端48楼2025-11-04 12:37
回复
    不考虑“计算机无法生成真随机数”这种和这个命题完全没有关系的解释。
    这种确实不算随机数。因为大多数播放软件的随机播放,其实都是随机打乱。就比如你把1-10的数字顺序打乱,然后按顺序取。并且相当一部分播放软件,这个随机序列其实每次切模式都是固定的,长度也有限。放久了歌曲会循环。


    IP属地:福建来自iPhone客户端49楼2025-11-04 13:48
    收起回复
      2026-04-14 13:44:54
      广告
      不感兴趣
      开通SVIP免广告
      或者准确来说是随机排序排出一个歌单,然后按照固定顺序放;退出或者刷新就会重新排


      IP属地:江苏来自Android客户端50楼2025-11-04 14:03
      回复