问答详情
源自:2-2 页面初始化过程分析

  var randx, randy;

  do {

    randx = parseInt (Math.floor (Math.random () * 4));

    randy = parseInt (Math.floor (Math.random () * 4));

  } while (board[randx][randy]);

老师这样逻辑是不是更加好一些

提问者:一横 2014-09-05 14:36

个回答

  • 雨菲玥玥
    2016-06-12 23:40:48

    66666666666

  • l1uyub0b0b0
    2014-09-07 20:58:13

    赞!算法复杂度一下子变成O(1)了!

  • 一横
    2014-09-06 23:33:58

    利用board[i][j] 0 的个数n来控制,然后使随机数产生范围在0-n之间,产生随机数x,并遍历board[i][j] ,第x位数即为随机产生的位置,这样行么老师。

  • l1uyub0b0b0
    2014-09-06 20:50:51

    大赞!逻辑清晰了许多!


    但其实可以不使用无限循环解决这个随机数生成问题,想想看:)