次循环-程序随机问题(写一个随机函数)

问题描述

程序随机问题(写一个随机函数) 1C
题目:写一个随机函数
要求如下:
1,函数的参数为floatint float为概率的百分比 int为要返回的数据量
2,返回值为一个队列 队列放true与false true出现的数量的占总数量的float所描述的百分比 true与 false的总量为int描述的 true出现的在队列的位置必须是随机的
3,尽量少出现连续5个false 尽量少出现连续5个true,false 交叉的情况
4,保证每次循环的结果不一样

解决方案

你没有说用什么语言。一般各种语言都有随机数的库,自己看下。

解决方案二:
先拆解问题:
固定概率取值(true/false).
各个语言本身有随机数生成器,通常认为这个随机数生成器是等概率的。
假设float为50%。我现在调用随机数函数,随机值范围为0、1.取到0为true,1为false。取int次,放到queue中即可
加上float为20%。可以让随机数取值为0、1、2、3、4,取到0为true,其他都是false,取int次,放到queue中

解决方案三:
看看 这个可以吗
public class Demo {
/*1,函数的参数为floatint float为概率的百分比 int为要返回的数据量
2,返回值为一个队列 队列放true与false true出现的数量的占总数量的float所描述的百分比 true与 false的总量为int描述的 true出现的在队列的位置必须是随机的
3,尽量少出现连续5个false 尽量少出现连续5个true,false 交叉的情况
4,保证每次循环的结果不一样*/
ArrayList list=new ArrayList();
public ArrayList randomNum(float probabilityint returnNum){
Random random=new Random();
for(int i=0;i if(random.nextFloat()>=0&&random.nextFloat()<=(probability/10)){
list.add(true);
}else{
list.add(false);

        }    }    return list;}public static void main(String[] args) {    Demo demo=new Demo();        System.out.println(demo.randomNum(520 ).toString());}

}
首先float中的值 是概率 不能大于10

时间: 2024-08-15 04:57:27

次循环-程序随机问题(写一个随机函数)的相关文章

c#-C#让程序每天循环一次要怎么写

问题描述 C#让程序每天循环一次要怎么写 一个小程序,就只有一个发邮件的功能,要求每天向指定邮箱发邮件,发邮件功能我已经写好了 来请教一下如何让程序每天执行一次呢? 解决方案 启动服务,让Timer控件每隔一天就执行一遍你的主程序(发送邮件)不就完事了.我们是每天半夜3点服务自动采集新闻内容,和你这个差不多-- 解决方案二: 启动计划任务,将执行路径知道您已经写好的exe文件,就可以了,简单方便,还可以暂停执行,看你喜欢

网络编程-如何写一个监测wif的程序

问题描述 如何写一个监测wif的程序 我想写一个在Windows上运行监测当前WiFi强度,IP地址等信息的程序,不知道从何处开始,希望大家指导一下 解决方案 参考这个程序:http://www.codeproject.com/Articles/35329/How-to-access-wireless-network-parameters-using-na 解决方案二: http://blog.csdn.net/lincyang/article/details/34430939

电话拨号-我想写一个可以控制拨打电话时间的程序

问题描述 我想写一个可以控制拨打电话时间的程序 我想写一个可以控制拨打电话时间的程序,小白一个,正在看第一行代码,求大家帮助,谢谢 解决方案 这个直接调用Android代码就好,你看的这本书上就有介绍呀

文件-如何写一个随机点名系统

问题描述 如何写一个随机点名系统 /*编写一个随机点名系统,运行该系统后,按空格键可以显示出一名同学,以前被选中的同学, 将不会再次被选中*/ 这个程序用C语言该怎么写 把文件存入在磁盘中, name.txt 内容 张一 张二 张三 李一 李二 李三 不知道C的语言怎么实现??求指点 解决方案 参考:http://www.sharejs.com/codes/cpp/6631,你需要对这个代码略加改动,一个是N不是52,而是6,一个是 for (i = 1; i <= N; i++) { j =

biff8-求助,写一个VFP直接读写EXCEL二进制文件的程序,求教EXCEL文件格式。

问题描述 求助,写一个VFP直接读写EXCEL二进制文件的程序,求教EXCEL文件格式. 在用VFP读写EXCEL文件数据时,当遇到非标准的EXCEL文件或高版本的EXCEL文件,VFP就会出错.这时通过调用第三方软件转换以后就可以使用了.但是在WINDOWS 7以上,系统会阻止VFP调用第三方软件.只有打开EXCEL文件直接读写数据了. 在网上查了一些资料,但是对EXCEL文件的结构和读写的方法还不明白,求助高人指点一下.目前只能读取和解析文件头,试着读出了扇区列表,目录读取不正确,其他还不会

c语言-如何写一个求质数的C语言程序,带注释的,自己做了很久都有问题,老师讲也没听懂。

问题描述 如何写一个求质数的C语言程序,带注释的,自己做了很久都有问题,老师讲也没听懂. 如何写一个求质数的C语言程序?求大神帮帮忙,带注释 //,谢谢了 新人求助. 解决方案 /*求素数的三种方法 一:for(i=2;i<=(n-1);i++) if(n%i==0)i在2到n-1之间任取一个数如果n能被整除则不是素数,否则就是素数 二:for(i=2;i<n/2;i++) if(n%i==0) /*i在2到n/2之间任取一个数如果n能被整除则不是素数,否则就是素数 三:for(i=2;i&l

stack-求助帮忙写一个java程序 有關“字庫搜尋” 有沒有其他人可以幫幫我:)

问题描述 求助帮忙写一个java程序 有關"字庫搜尋" 有沒有其他人可以幫幫我:) **词汇表搜索 # 在这个作业中,你需要写一个能够在一个文件中搜索一个词的应用程序.用户的输入时给出建议(只出现10 个) - 需要注意: 在基础阶段,你可以假设词语的文件已经按升序排列, 但在高级阶段,你的程序应该能够处理的话这是随机顺序. 该文件被加载到程序启动时的程序,即: java Assignment basic_word_list.txt 字表数据结构 您需要使用链表数据结构的单词列表.您需

Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环_MsSql

用游标,和WHILE可以遍历您的查询中的每一条记录并将要求的字段传给变量进行相应的处理 ================== DECLARE @A1 VARCHAR(10), @A2 VARCHAR(10), @A3 INT DECLARE CURSOR YOUCURNAME FOR SELECT A1,A2,A3 FROM YOUTABLENAME OPEN YOUCURNAME fetch next from youcurname into @a1,@a2,@a3 while @@fetch

java-新手,如何为一个swing程序写一个按某键暂停功能?

问题描述 新手,如何为一个swing程序写一个按某键暂停功能? 比如一个贪吃蛇游戏,现在想在键盘上按一个键暂停游戏,比如游戏时按F5暂停游戏,此时我不知道应该把这个键盘事件注册到哪个事件源上呢?也就是在程序运行中由谁来监听这个键盘事件呢?还请大家指点一下! 解决方案 我觉得应该用暂停线程来控制,没用过,你可以试试