Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >改变随机数中一些值的概率

改变随机数中一些值的概率

作者头像
全栈程序员站长
发布于 2022-07-09 02:48:20
发布于 2022-07-09 02:48:20
59900
代码可运行
举报
运行总次数:0
代码可运行

The problem:

掷骰子游戏中6个点数出现的概率是相等的,抛开这个游戏,那么我们想在随机取1~6的整数时,某些整数被取得的概率变大;

The solution:

思路:将一个整数区间[0,n)分为6份,然后从这个区间随机取得某整数x,则x落到每份中的概率为:若每份等长则落到每份的概率都是相等的;若某份较长则x落到该份的概率较大;以下我取区间为[0,36),当然也可取[0,18),[0,24)等等;

code:[C#,Unity3d圣典]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int  MyRandom()
	{
		int [] QuJian = new int[6];
		int number = 0;
	
		QuJian[0]=6;//每一个数组元素表示该份区间的整数个数;若数组元素都相等表示每份中的整数个数相等,则x落到每份中得概率相等;
		QuJian[1]=9;//明显x落到QuJian[1]的概率大于落到QuJian[2]的概率,但全部的数组元素的和为36;
		QuJian[2]=3;
		QuJian[3]=6;
		QuJian[4]=6;
		QuJian[5]=6;

		int sum_All = 0;
		for(int i = 0;i<6;i++)
		{
			sum_All+=QuJian[i];
		}

		number = Random.Range(0,sum_All);//随机选择整数x

		int sum =0;
		for(int i =0 ;i<6;i++)
		{
			if( number>=sum && number<sum+ QuJian[i])//寻找落到哪个区间
			{
				
				number = i+1;
				break;
			}
			sum+=QuJian[i];
		}
		print("random" + number);
		return number;
	}

GOOD LUCK!

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119155.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年11月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
概率/随机数算法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158929.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/17
1.3K0
java 唯一随机数_JAVA随机数
①Math.random(): 获取随机小数范围:[0.0,1.0) 返回的值是double类型
全栈程序员站长
2022/09/17
3.4K0
Python生成随机数列表_numpy产生指定范围的随机数
1、np.random.rand 用于生成[0.0, 1.0)之间的随机浮点数, 当没有参数时,返回一个随机浮点数,当有一个参数时,返回该参数长度大小的一维随机浮点数数组,参数建议是整数型,因为未来版本的numpy可能不支持非整形参数。
全栈程序员站长
2022/11/09
3.2K0
Linux Shell 生成随机数和随机字符串
日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票、丢骰子、抽签、年会抽奖等。
阳光岛主
2019/03/04
3.9K0
随机数
在 C++ 标准库中,std::rand() 和 std::srand() 是较早的随机数生成方法,适用于简单的需求。需要注意的是,它们的随机数质量不高,且每次运行程序时,如果没有设置种子,生成的随机数序列是固定的。
ljw695
2024/11/21
3740
随机数
这真的是初三教科书里的概率题么?
将36个球放入标有 1,2,...,12 这 12个号码的 12 个盒子中,然后掷两枚质地均匀的骰子,掷得的点数之和是几,就从几号盒子中摸出一个球。为了尽快将球模完,你觉得应该怎样放球?
窗户
2018/12/12
1.1K0
这真的是初三教科书里的概率题么?
Python3 生成伪随机数
以下函数生成特定的实值分布,如常用数学实践中所使用的那样, 函数参数也以分布方程中的相应变量命名:
嵌入式视觉
2022/09/05
6220
Java案例-数组随机数
五四青年节,是为纪念1919年5月4日爆发的五四运动而设立的。它来源于中国一九一九年反帝爱国的。1939年,陕甘宁边区西北青年救国联合会规定5月4日为中国青年节。1949年12月,中国中央人民政府政务
Java帮帮
2018/03/19
1.9K0
Java案例-数组随机数
用python生成随机数的几种方法「建议收藏」
本篇博客主要讲解如何从给定参数的的正态分布/均匀分布中生成随机数以及如何以给定概率从数字列表抽取某数字或从区间列表的某一区间内生成随机数,按照内容将博客分为3部分,并附上代码。
全栈程序员站长
2022/11/10
2.2K0
Python 生成随机数_python建立随机数列表
生成随机数一般使用的就是random模块下的函数,生成的随机数并不是真正意义上的随机数,而是对随机数的一种模拟。random模块包含各种伪随机数生成函数,以及各种根据概率分布生成随机数的函数。今天我们的目标就是摸清随机数有几种生成方式。
全栈程序员站长
2022/11/09
3K0
Python 生成随机数_python建立随机数列表
剑指offer(41-50)题解
既然有了通项公式,那么其实我们也能推出这样一个结论,sum如果在n区间长的连续区间内满足,那么这个n区间长的区间是唯一的,不会存在第二个n长的连续区间满足,从上图我们可以看出。 其次假设刚好区间满足情况,那么区间的元素数是不是只有奇数个和偶数个这两种情况。
萌萌哒的瓤瓤
2020/08/26
5040
剑指offer(41-50)题解
伪随机数算法_伪随机数预测工具
转载内容,有更改,感谢原作者(http://www.cnblogs.com/softidea/p/5824240.html#3697214)
全栈程序员站长
2022/09/16
1.2K0
理解概率密度函数
概率密度函数是概率论中的核心概念之一,用于描述连续型随机变量所服从的概率分布。在机器学习中,我们经常对样本向量x的概率分布进行建模,往往是连续型随机变量。很多同学对于概率论中学习的这一抽象概念是模糊的。在今天的文章中,SIGAI将直观的解释概率密度函数的概念,帮你更深刻的理解它。
SIGAI学习与实践平台
2018/12/06
1.2K0
理解概率密度函数
概率密度函数是概率论中的核心概念之一,用于描述连续型随机变量所服从的概率分布。在机器学习中,我们经常对样本向量x的概率分布进行建模,往往是连续型随机变量。很多同学对于概率论中学习的这一抽象概念是模糊的。在今天的文章中,SIGAI将直观的解释概率密度函数的概念,帮你更深刻的理解它。
SIGAI学习与实践平台
2018/10/31
1.5K0
理解概率密度函数
random:Python随机数的生成与应用
在实际的开发中,经常会用到随机数生成。而random库专用于随机数的生成,它是基于Mersenne Twister算法提供了一个快速伪随机数生成器。
luckpunk
2023/09/29
5900
random:Python随机数的生成与应用
c/c++产生随机数
转自:http://blog.csdn.net/beyond0824/article/details/6009908
forrestlin
2022/04/02
1.7K0
【游戏概率】游戏中的常见概率设计分析,游戏概率常用算法整理
每个怪物都会携带一些游戏道具(装备,宝石,金币,道具,任务物品等),被击败后,会根据概率随机掉落。至于掉落的游戏道具是不是你想要的,就要看你的运气了。
呆呆敲代码的小Y
2023/02/16
7.7K0
【游戏概率】游戏中的常见概率设计分析,游戏概率常用算法整理
rand(),srand()产生随机数
      rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了 srand()函数,它的原形是void srand( int a).       初始化随机产生器既rand()函数的初始值,即使把种子的值改成a; 从这你可以看到通过
猿人谷
2018/01/17
3.1K0
LeetCode 398. 随机数索引(概率)
给定一个可能含有重复元素的整数数组,要求随机输出给定的数字的索引。 您可以假设给定的数字一定存在于数组中。
Michael阿明
2020/07/13
8330
LeetCode 398. 随机数索引(概率)
产生随机数算法[通俗易懂]
两个办法帮你解决如何在Java中产生随机数   随机数在日常的应用和开发中经常会见到,比如说某些系统会为用户生成一个最初的初始化密码,这就是一个随机数。如何生成这个随机数,不同的开发工具的方法也不一样。在应用中,Java是应用最为广泛的开发工具之一,如何在Java中产生随机数,也是很多开发者在初学随机数时的一个必修课,在此为读者贡献两个办法帮你解决如何在Java中产生随机数。
全栈程序员站长
2022/09/17
2.4K0
相关推荐
概率/随机数算法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档