你好,我是大鱼儿不吐泡泡,用百度网盘分享给你,点开就可以保存,链接永久有效^_^ jbuj 复制这段内容后打开百度网盘手机App, *** 作更方便哦
--来自百度网盘超级会员v3的分享
如果有另外想要的资源或者链接失效,可以使用百度网盘推出的收集文件功能进行提问收集资源哦,无需转存简单快捷,功能链接:>
public class Cl {
/
随机 产生 字符串
@param length
字符串的长度
@return
/
public static String createCode(int length) {
Random rd = new Random();
String code = "";
int iCode = 0;
int countNum = 0;
for (int i = 0; i < length; i++) {
iCode = rdnextInt(122);
if ((iCode >= 65 && iCode <= 90) || (iCode >= 97 && iCode <= 122)) {
code += (char) iCode;
} else if (iCode >= 0 && iCode <= 9) {
countNum++;
if (countNum > 4)
i--;
else
code += iCode;
} else
i--;
}
return code;
}
public static void main(String[] args) {
Systemoutprintln(createCode(10));
}
}
用javautilRandom 类比较好用Random r=new Random();int i=rnextInt(6)+1;生成1到6的数字应该机率比较相等;(int)(Mathrandom()10)%6+1产生0到9内的整数再 得到1,2,3,4的概率大些因为(int)(Mathrandom()10)%得到的数是从0到9;0%6+1=1。。。。。。5%6+1=6……6%6+1=1。。。。9%6+1=4;所以不相等另一种 (int)(Mathrandom()6)+1从01到09 6得到数是int型是0,1,1,2,3,3,4,4,5,+
分类: 电脑/网络 >> 电脑常识
解析:
在SPSS中,菜单Compute 根据不同的分布要求,可以选择以RV开头的函数进行计算,产生随机数字,注意待存放数据的数据格Cell必须是已被激活或者说已填入空值的格子!
1 在SPSS中,产生一系列随机数方法是调用Transform 菜单下的Compute次级菜单,在其中调用Functions列表中的以RV开头的函数来计算产生。其中VR开头的函数有若干,表示其各自所产生的随机数符合不同的分布,如常态分布,t分布,F分布等。按照cunguo的称述,应该是想要生成平均分布的随机数,那就选择RVUNIFORM函数来计算了。随机种子嘛,就不用去管它了,系统自己会解决的。
2建议使用MS Excel来解决你的问题,这样也许更简单一些。EXCEL菜单:工具>加载宏>选择“分析工具库”和“分析工具库--VBA函数”。然后在工具菜单的最下边你将看到多了一个工具“数据分析”。就是这个了选择其中的随机数发生器,剩下的选择该自己会揣摩吧,记住分布类型仍然需要选择的。如果你在菜单中找不到那两个宏,说明没有安装,OFFICE的典型安装是不装的,重新运行OFFICE的SETUP,自定义装上就可以了!
只需要在稍微补充一点:SPSS 提供了真随机数和伪随机数两种,RV系列均为真随机数,在编程上其随机种子一般都是取自流逝的时间,所以结果不可重复。而NORMAL(stddev)等是伪随机数,只要预先设置好随机种子,其结果均可重现。
以下介绍几个简单SPSS小程序
1 随机数字产生程序
input program
loop #I=1 to 20
pute x=uniform(1)
pute Y=trunc(x1000)
end case
End loop
End file
End input program
execute
2 随机分组程序
input program
loop #I=1 to 20
pute x=uniform(1)
end case
End loop
End file
End input program
execute
rank variables=x(a)/rank/print=yes/ties=mean
do if (rx>10)
recode rx(11thru 20=2) into group
end if
execute
do if (rx<11)
recode rx(1thru 10=1) into group
end if
execute
或
input program
loop #I=1 to 20
pute x=uniform(1)
end case
End loop
End file
End input program
execute
rank variables=x(a)/rank/print=yes/ties=mean
recode rx(11thru 20=2) into group
recode rx(1thru 10=1) into group
execute
分四组
input program
loop #I=1 to 20
pute x=uniform(1)
end case
End loop
End file
End input program
execute
rank variables=x(a)/rank/print=yes/ties=mean
recode rx(16thru 20=4) into group
recode rx(11thru 15=3) into group
recode rx(6thru 10=2) into group
recode rx(1thru 5=1) into group
execute
3 随机区组设计
input program
loop #I=0 to 29
pute x=rnd(#I/5+05)
end case
End loop
End file
End input program
execute
pute ii=uniform(1)
rank variables=II by x
execute
4 分层随机区组设计程序
input program
Loop #i=0 to 143
Compute x=rnd(#i/24+05)
Compute xx=rnd((#i-(x-1)24)/4+05)
end case
End loop
End file
End input program
execute
pute ii=uniform(1)
rank variables=II by x xx
execute
Recode rii (1=1) (2=2) (3=1) (4=2) into group
Execute
STRING 组别 (A8)
RECODE group (1=\'treat\') (2=\'contro\') INTO 组别
EXECUTE
5 分层随机区组设计程序2
pute yy=rnd(#i/1+05)
Compute x=rnd(#i/24+05)
Compute xx=rnd((#i-(x-1)24)/4+05)
end case
End loop
End file
End input program
execute
pute ii=uniform(1)
rank variables=II by x xx
execute
Recode rii (1=1) (2=2) (3=1) (4=2) into group
Execute
STRING 组别 (A8)
RECODE group (1=\'treat\') (2=\'contro\') INTO 组别
EXECUTE
java代码方法一如下:
int random=(int)(Mathrandom()10+1)
java代码方法二如下:
package bdqn_Empy;
import javautilRandom;
public class Text {
/
@param args
/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=0;
Random b=new Random();
a=bnextInt(101);
Systemoutprintln(a);
}
}
扩展资料:
可以先通过 random方法生成一个随机数,然后将结果乘以10。此时产生的随机数字即为大于等于0小于10的数字。
然后再利用nt方法进行转换它会去掉小数掉后面的数字即只获取整数部分,不是四舍五入)。最后即可获取一个0到9的整数型随机数字。其实现方法很简单,就是对原有的 grandom方法按照如下的格式进行变型:(int( Math Random010)即可。
其实我们还可以对这个方法进行扩展,让其产生任意范围内的随机数。至需要将这个10换成n即可,如改为( int(Math Random0n)。此时应用程序就会产生一个大于等于0小与n之间的随机数。
如将n设置为5,那么其就会产生一个0到5之间的整数型的随机数。如果将这个写成一个带参数的方法,那么只要用户输入需要生成随机数的最大值,就可以让这个方法来生成制定范围的随机数。
我给个思路给你,你自己去找相关代码一个个找。很简单的。
1、随机函数
Function rnd_Integer( Min, Max )
Randomize
rnd_Integer = CInt((Max-Min+1)Rnd()+Min)
End Function
MIN 最小数,MAX最大数
2、设置用户也就业页面用户COOKIES。一个记录用户使用次数,一个记录已经使用的数字,用一个符号区分开。
3、下面是逻辑问题,先取得随机数,取得COOKIES,是否第一次或者最后一次?取得的随机数和已经使用的数字查找,如果有了,重新获取对比。知道没有重复就输出。
然后更新COOKIES。
public class Test {
public static void main(String[] args) {
int[] number=new int[50];
int[] Integer = new int[11]; //数组默认值都是0
Systemoutprintln("The random array is:(100 integers)");
for(int i=0;i<50;i++) {
int j = (int) (Mathrandom()11+50);
number[i] = j;
++Integer[j-50]; //在这里计数
Systemoutprint(number[i]+" ");
}
Systemoutprintln();
Systemoutprintln();
for(int l=0;l<11;l++) {
Systemoutprint(" [ "+(l+50)+" ] : ");
Systemoutprintln(" "+Integer[l]);
}
}
}
在产生随机数时就可以开始计数了。你那段用来计数的代码本来就不正确,你可以试试输出str看看结果。我修改了你的代码,并去掉了些没用的东西。
以上就是关于C程序 生成随机数并存入.txt文件全部的内容,包括:C程序 生成随机数并存入.txt文件、Maple12 随机数生成器不能用、我想用Java写一个小程序,随机生成10位的大写字母和数字的混合码,其中数字不得超过4位,有没有高人帮帮忙等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)