foo*_*o_l 0 c random random-sample
我需要100在一个大小为5000的数组中生成随机索引arr[5000].我认为rand()将使用更多的CPU,所以我不想循环它100次.我只想调用它一次,并希望有机制来获得随机数组索引.我的想法是为前20个索引提供随机值,并生成偏移量并继续添加到生成的随机值.即如果10是前20个指数的随机值,那么如果说偏移量6那么我的随机数就会是10,16,22,28...etc
你认为这是个好主意吗?你能推荐一下吗?谢谢.
这是一个可怕的想法,结果值根本不会是"随机的".
只需循环并拨打rand()您需要的每个号码.它不会"使用更多的CPU"(超过什么?),它会没事的.
另外,注意当然rand()通常是伪随机生成器,但仍然比你的方法更好.