范围随机算法实现
范围随机算法实现C#includecstdlib#includectime#includeiostream#includeset#includevector#includealgorithmintrandomRange(intmin,intmax){intrangemax-min1;returnrand()%rangemin;}intmain(){srand(time(nullptr));std::setintseen;std::vectorintgenerated;intcount0;std::cout生成的随机数序列std::endl;while(seen.size()10){intnumrandomRange(1,10);std::coutnum ;generated.push_back(num);seen.insert(num);count;}std::coutstd::endl;// 排序std::sort(generated.begin(),generated.end());std::cout排序后的随机数序列std::endl;for(intnum:generated){std::coutnum ;}std::coutstd::endl;std::cout所有数字 1~10 都已出现共生成了 count 个随机数。std::endl;return0;}JavaScriptECMAScriptfunctionrandomRange(min,max){const rangemax-min1;returnMath.floor(Math.random()*range)min;}const seennewSet();const generated[];let count0;while(seen.size10){const numrandomRange(1,10);generated.push(num);seen.add(num);count;}console.log(生成的随机数序列,generated.join( ));generated.sort((a,b)a-b);console.log(排序后的随机数序列,generated.join( ));console.log(所有数字1~10都已出现共生成了 ${count}个随机数。);Lua-- 使用 math.random() 返回 [0,1) 浮点数映射到 [min, max] 整数functionrandomRange(min,max)localrangemax-min1returnmath.floor(math.random()*range)minendmath.randomseed(os.time())localseen{}localcountSeen0localgenerated{}localtotalGenerated0print(生成的随机数序列)whilecountSeen10dolocalnumrandomRange(1,10)io.write(num.. )table.insert(generated,num)ifnotseen[num]thenseen[num]truecountSeencountSeen1endtotalGeneratedtotalGenerated1endprint()-- 排序table.sort(generated)print(排序后的随机数序列)fori,vinipairs(generated)doio.write(v.. )endprint()print(string.format(所有数字 1~10 都已出现共生成了 %d 个随机数。,totalGenerated))
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2431043.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!