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

问题描述

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

解决方案

解决方案二:
首先构造一个字符串seed,排除了I、O等然后在字符串中随机取,取出来是0的话判断上一个是否也是0
解决方案三:
不好意思,我看得不是很明白!!是否能说详细点,或者贴段代码上来看看!!麻烦啦!!
解决方案四:
我一会给你个代码,很容易的.
解决方案五:
privatestringRandomStr4(){Randomr=newRandom();char[]c=newchar[4];stringreturnString="";for(inti=0;i<4;){intj=r.Next(48,90);if(j>57&&j<65)continue;if(j=='O'||j=='I')continue;if(i==0&&j=='0')continue;if(j==0&&c[i-1]=='0')continue;c[i]=(char)j;returnString+=c[i].ToString();i++;}returnreturnString;}

调用:for(inti=0;i<10;i++)MessageBox.Show(RandomStr4());

解决方案六:
if(j==0&&c[i-1]=='0')continue;修改为if(j=='0'&&c[i-1]=='0')continue;
解决方案七:
看我写的这个能不不帮到你!FunctionrndN(ByValNAsInteger)AsStringDimmystrAsString="0123456789ABCDENGHJKLMNPQRSTUVWXYZ"Dimreturn_strAsString=""DimRNDSTRAsString=""DimBAKSTRAsString="0"DimiAsIntegerFori=1ToNDoRNDSTR=mystr.Chars(Math.Round(Rnd()*(mystr.Length-1)))LoopUntilRNDSTR<>"0"OrBAKSTR<>"0"BAKSTR=RNDSTRreturn_str+=RNDSTRNextReturnreturn_strEndFunction

调用:rndN(4)
解决方案八:
试试这个:VBCODEPublicClassForm1PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickMsgBox(RandStr)EndSubPrivateFunctionRandStr()AsStringDimReturnStrAsString=String.EmptyForiAsInteger=0To3ReturnStr+=_rS(i)NextReturnReturnStrEndFunctionDimLastAsInteger=0DimrAsNewRandomPrivateFunction_rS(ByValiAsInteger)AsStringDimbAsBooleanDimsAsIntegerDo's=Rnd()*42+48s=r.Next(48,90)If(i=0Ands=48)Ors=73Ors=79Or(s=48AndLast=48)Or(s<65Ands>57)Thenb=FalseElseb=TrueLast=sEndIfLoopWhileb=FalseReturnChr(s)EndFunctionEndClass

时间: 2024-10-26 14:42:50

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

请问制作的软件中输出数据到excel中能不能产生两个独立的画面?请问怎么做?谢谢

问题描述 请问制作的软件中输出数据到excel中能不能产生两个独立的画面?请问怎么做?谢谢 请问制作的软件中输出数据到excel中能不能产生两个独立的画面?请问怎么做?谢谢 解决方案 你说的画面是sheet吧 http://www.cnblogs.com/dyllove98/archive/2013/08/06/3241515.html

Sql 中取小数点后面两位小数.

select convert(numeric(8,2),round(UnTaxAmount,2))as UnTaxAmount from View_SaleVoice select cast(UnTaxAmount as decimal(20,2)) as UnTaxAmount from View_SaleVoice Datagrid,DataList,Repeate等的数据格式设置表达式   DataFormatString="{0:N0}%"DataFormatString=&q

【最近面试遇到的一些问题】Java中取小数点后两位(四种方法)

一  Long是长整型,怎么有小数,是double吧     java.text.DecimalFormat   df=new   java.text.DecimalFormat("#.##");     double   d=3.14159;     System.out.println(df.format(d));  二  java.math.BigDecimal     BigDecimal   bd   =   new   BigDecimal("3.14159265

java-各位大神,急求一个访问数组的算法

问题描述 各位大神,急求一个访问数组的算法 现有三维数组 int[][][] a 而且 *a[i].length != a[j].length a[x][i].length != a[x][j].length* 希望实现以下遍历; a[0][0][] a[1][0][] ... a[a.length-1][0][] a[0][1][] a[1][0][] ... a[a.length-1][0][] a[0][2][] a[1][0][] ... a[a.length-1][0][] ... .

算法-求一个高胜率的剪刀石头布的策略

问题描述 求一个高胜率的剪刀石头布的策略 明天课上老师要求写代码比石头剪子布,11次中赢得次数多的获胜.不知道有没有什么比较好的算法推荐一下.谢谢. 解决方案 这个是概率的问题,不可能有"高概率获胜的好算法",你不能违背统计学中基本规律.我在书上也见到过关于这个游戏制胜秘籍,那就是先出剪刀,因为人们最容易出石头,所以你的对手肯定会出布,于是你用剪刀就制胜了.不过这只是利用了人们的心理因素,从本质来讲什么都不是.关于这篇文章,见<青年文摘 (2011年第13期)>-石头剪刀布

Double 数据保留两位小数一:五舍六入

1 package com; 2 3 public class T2 { 4 5 public static void main(String[] args) { 6 7 System.out.println(calculateProfit(0.233)); 8 System.out.println(calculateProfit(0.235)); 9 System.out.println(calculateProfit(0.237)); 10 System.out.println(calcul

求一个正则表达式(要求字符串长度6到12位,必须包含数字和字母,在此基础上可以包含其他任意字符)

问题描述 求一个正则表达式(要求字符串长度6到12位,必须包含数字和字母,在此基础上可以包含其他任意字符) (要求字符串长度6到12位,必须包含数字和字母,在此基础上可以包含其他任意字符) 解决方案 ^(?![^a-zA-Z]+$)(?!D+$).{6,12}$

vc++6 0-想求一个vc++6.0 64位的能兼容的

问题描述 想求一个vc++6.0 64位的能兼容的 最好是中文版.我是一个c语言初学者,想去考2级很多东西都不知道.那个考试用的是英文版还是中文版 解决方案 http://pan.baidu.com/s/1pJsxvS3 解决方案二: http://download.csdn.net/album/detail/639 下载我上传的这个,亲自测试,不要积分 http://download.csdn.net/detail/caozhy/7820407 兼容性问题的解决办法 解决方案三: vc++6.

想求一个用html5做的餐饮类网站的源码,或者教学视频。

问题描述 想求一个用html5做的餐饮类网站的源码,或者教学视频. 期末快到了,老师要求做一个html5+css餐饮类的网站,他让我们自学一下就做,实在没有头绪,给位大神们帮个帮忙. 解决方案 http://www.5icool.org/a/201305/912.htmlhttp://www.5icool.org/a/201210/768.htmlhttp://www.17sucai.com/pins/9884.htmlhttp://www.lanrenmb.com/shenghuofuwu/g