C程序 生成随机数并存入.txt文件

C程序 生成随机数并存入.txt文件,第1张

你好,我是大鱼儿不吐泡泡,用百度网盘分享给你,点开就可以保存,链接永久有效^_^ 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位,有没有高人帮帮忙等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9307703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存