100分、100分、求指定范围不重复随机数。

问题描述

500至69859415间,6000个不重复随机数。要求效率高一些。好了马上给分,在线等,20点前结贴。

解决方案

解决方案二:
对了,我是用asp.net(C#)的,所以,要求是C#的。谢谢。
解决方案三:
随机生成后检测是否存在后,不存在就放入数组,存在就重来,
解决方案四:
好象只有楼上的办法现成的我就有java的没c#的没办法
解决方案五:
学习。
解决方案六:
mark
解决方案七:
Randomrand=newRandom();stringstrInt="";while(true){inti=rand.Next(69859416);if(strInt.Contains(i.ToString())){continue;}else{if(i>500){strInt+=i.ToString()+",";}}if(strInt.Split(',').Length==6001){break;}}string[]strResponse=strInt.Split(',');for(inti=0;i<strResponse.Length-1;i++){Response.Write(strResponse.GetValue(i)+"<br>");}Response.Write("总数量:"+strResponse.Length);strInt.Split(',').Length==60016001的原因是因为最后一个为空因为a,他看做2个数所以6001其实是6000个数
解决方案八:
System.DateTimedt0=DateTime.Now;Randomrm=newRandom(DateTime.Now.Millisecond);intiValue=0;System.Collections.Hashtableht=newHashtable();for(inti=0;i<6000;i++){iValue=rm.Next(500,69859416);if(!ht.ContainsKey(iValue)){ht.Add(iValue,null);}else{i--;}}doubleiUseedTime=((TimeSpan)(DateTime.Now-dt0)).TotalMilliseconds;Response.Write("HasthTable用时"+iUseedTime.ToString()+"毫秒<BR>");Response.Flush();foreach(objectkeyinht.Keys){Response.Write(key.ToString()+"<BR>");}
解决方案九:
cpp2017(慕白兄),真是强!!!
解决方案十:
用Random来生成,用HashTable(例如Collection)来保存哪个已经生成过。
解决方案十一:
哈哈,给你一个,以后买福彩就用它了,哈哈.packageutils;importjava.util.ArrayList;importjava.util.Arrays;publicclassFuCai{/***@paramargs*/publicstaticvoidmain(String[]args){System.out.println(getFuCaiNumber());}publicstaticint[]getFuCaiRedNumber(){ArrayList<String>redNumList=newArrayList<String>();while(true){StringredRandomNumber=String.valueOf((int)(Math.random()*33+1));for(inti=0;i<6;i++){if(redNumList.contains(redRandomNumber)){break;}else{redNumList.add(redRandomNumber);}}if(redNumList.size()==6){break;}}int[]redNumStr=ListArrayConvertor.toIntArray(redNumList);Arrays.sort(redNumStr);returnredNumStr;}publicstaticintgetFuCaiBuleNumber(){return(int)(Math.random()*16+1);}publicstaticStringgetFuCaiNumber(){StringnumberStr="";int[]redNumArray=getFuCaiRedNumber();for(inti=0;i<6;i++){numberStr=numberStr+redNumArray[i]+"";}return"xinyunfucaihongseqiuhaoma:"+numberStr+"lanseqiu:"+getFuCaiBuleNumber();}}packageutils;importjava.util.List;publicclassListArrayConvertor{publicstaticString[]toStringArray(Listlist){String[]str=newString[list.size()];for(inti=0;i<list.size();i++){str[i]=(String)list.get(i);}returnstr;}publicstaticint[]toIntArray(Listlist){int[]intArray=newint[list.size()];for(inti=0;i<list.size();i++){intArray[i]=Integer.valueOf((String)list.get(i)).intValue();}returnintArray;}publicstaticStringtoString(String[]str){StringresultStr="";for(inti=0;i<str.length;i++){resultStr+=str[i];}returnresultStr;}}
解决方案十二:
哈哈,学习一下了
解决方案十三:
mark.
解决方案十四:
咔咔,几百年的帖子,学习
解决方案十五:
这么老的帖谁又给翻出来了。。。。。
解决方案:
mark
解决方案:
用Random来生成,用HashTable(例如Collection)来保存哪个已经生成过。=================================用泛型,效率会不会更加好?
解决方案:
publicint[]getRandomNum(intnum,intminvalue,intmaxvalue){int[]intArr=newint[num];ArrayListmyList=newArrayList();Randomrnd=newRandom();while(myList.Count{inttemp=rnd.Next(minvalue,maxvalue);if(!myList.Contains(temp))myList.Add(temp);}for(inti=0;iintArr[i]=(int)myList[i];returnintArr;}
解决方案:
呵呵学习
解决方案:
cpp2017(慕白兄)也会出错呵呵!.....“<BR>”
解决方案:
cpp2017(慕白兄),真是强!!!
解决方案:
cpp2017(慕白兄)你可是高手哦
解决方案:
学习下

时间: 2025-01-03 07:41:56

100分、100分、求指定范围不重复随机数。的相关文章

如果您向专家提问,专家在登录CSDN网站后将第一时间内得到通知,并且为您提供答案,如果需要向指定的专家提问,您需要至少100分可用分

问题描述 如果您向专家提问,专家在登录CSDN网站后将第一时间内得到通知,并且为您提供答案,如果需要向指定的专家提问,您需要至少100分可用分

利用资源编排创建100台ECS实例并指定自动释放时间

在之前的博客中我们提到了通过资源编排创建一个ECS实例.在实际的大规模使用中,还是非常不方便的.为了更快更方便的批量创建资源,我们提供了新的资源类型InstanceGroup,它可以方便创建最多100台的同规格配置的资源,并且可以在创建的时候指定自动释放时间,您也可以不指定,当需要释放全部资源的时候通过删除该资源组或者通过ECS控制台释放这些实例. ALIYUN::ECS::InstanceGroupClone 从已有的ECS实例快速Clone一组资源 ALIYUN::ECS::Instance

买100返100零消费模式现身,买东西再也不用花钱了?

本文讲的是买100返100零消费模式现身,买东西再也不用花钱了?,武汉的王女士经营着一家食品批发店,在电商的冲击下,生意每况愈下.通过网络搜索,她发现一电商平台正在招加盟商,该平台承诺凡是在其加盟店里消费的顾客,其消费金额将被全部返还. 买多少就返多少,这样一来,生意不就不愁了吗?王女士兴致勃勃地参加了培训,了解到要成为平台的加盟商,需要向其缴纳每笔交易额的16%,之后平台以每天以万分之五的比例进行返还,直至返还完. 平台举例称,去商家消费10000元,平台提取1600元.之后平台按照每天万分之

黄冬:果壳路由的100与100万

  我们来参加这个活动,刚才主持人也介绍了很多高大上的公司,也有草根,我注意了一下,其实我们不属于任何一类,我们属于异类,这个异类就是我们认为路由器是可以发生巨大改变的东西.我们今天可以看到在这个桌子上有两个异物,一个异物是特别奇怪的东西,另外一个就是一个很大的东西,我们摆了这个箱子,其实如果大家细心看一下也会发现我们所做的路由器会跟剩下所有的路由器长都长得不一样,所以我们是一个异物.给大家简单介绍一下我们的路由器. 就像现在这样,就是啥都没有,我们就在想,路由器怎么完成一些不一样的事情,所以有

REPLICATE 以指定的次数重复字符表达式

使用REPLICATE(以指定的次数重复字符表达式)函数 REPLICATE函数用于以指定的次数重复字符表达式. 语法: REPLICATE (character_expression,integer_expression) 参数说明: character_expression:由字符数据组成的字母数字表达式. integer_expression:正整数,指定重复次数,如果该参数为负数,则返回空字符串. 示例: 使用REPLICACE函数,将指定的数据重复两次输出.程序运行结果如图1所示. 图

REPLICATE 以指定的次数重复字符表达式_MsSql

使用REPLICATE(以指定的次数重复字符表达式)函数 REPLICATE函数用于以指定的次数重复字符表达式. 语法: REPLICATE (character_expression,integer_expression) 参数说明: character_expression:由字符数据组成的字母数字表达式. integer_expression:正整数,指定重复次数,如果该参数为负数,则返回空字符串. 示例: 使用REPLICACE函数,将指定的数据重复两次输出.程序运行结果如图1所示. 图

在javascript中随机数 math random如何生成指定范围数值的随机数_javascript技巧

今天有朋友向我请教:JavaScript 怎么生成指定范围数值随机数.Math.random() 这个方法相信大家都知道,是用来生成随机数的.不过一般的参考手册时却没有说明如何用这个方法来生成指定范围内的随机数.这次我就来详细的介绍一下Math.random(),以及如何用它来生成制定范围内的随机数. w3school的random()教程 定义和用法 random() 方法可返回介于 0 ~ 1 之间的一个随机数. 语法 Math.random() 返回值 0.0 ~ 1.0 之间的一个伪随机

怎样求一个固定4位随机数(字母+数字),且第一位不能为数字0,字母I和O不能在随机数中出现,不能连续两位都出现数字0.应该怎么做?

问题描述 怎样求一个固定4位随机数(字母+数字),且第一位不能为数字0,字母I和O不能在随机数中出现,不能连续两位都出现数字0.应该怎么做? 解决方案 解决方案二:首先构造一个字符串seed,排除了I.O等然后在字符串中随机取,取出来是0的话判断上一个是否也是0解决方案三:不好意思,我看得不是很明白!!是否能说详细点,或者贴段代码上来看看!!麻烦啦!!解决方案四:我一会给你个代码,很容易的.解决方案五:privatestringRandomStr4(){Randomr=newRandom();c

js中Math.random()生成指定范围数值的随机数

今天有又网友问到我 JavaScript 怎么生成指定范围数值随机数.Math.random() 这个方法相信大家都知道,是用来生成随机数的.不过一般的参考手册时却没有说明如何用这个方法来生成指定范围内的随机数.这次我就来详细的介绍一下Math.random(),以及如何用它来生成制定范围内的随机数. w3school的random()教程 定义和用法 random() 方法可返回介于 0 ~ 1 之间的一个随机数. 语法 Math.random() 返回值 0.0 ~ 1.0 之间的一个伪随机