
java random範圍 在 コバにゃんチャンネル Youtube 的最佳貼文

Search
初步探討樂透抽取演算法及Java 中的隨機. ... 而產生指定範圍內的亂數的公式為 Math.random() * 範圍個數+ 初值. 然後因為已經確定要抽出的數目,所以 ... ... <看更多>
math.random java2022-在Mobile01/PTT/Yahoo上的房地產討論內容懶人包,找math.random java範圍,math.random java 0-100,math random用法在YouTube影片與社 ... ... <看更多>
#1. [基礎Java] 亂數方法Math.random() - Medium
[Java SE 7] API文件. java.lang 套件中的Math 類別就定義了一個方法random(),這個方法可以產生亂數,其型態為double 。 亂數的產生有一個範圍,它介 ...
#2. 在Java 中生成指定範圍內的隨機數| D棧- Delft Stack
Java 的 Random 類可以使用 nextInt() 方法在指定範圍內生成一個隨機整數,該方法返回一個整數值。請參見下面的示例。 Java. javaCopy import java.util.
1.Math.random()方法返回一个[0.0,1)的伪随机double类型的随机数2.符合在[min,max]范围内的数int num = min + (int)(Math.random() * (max-min+1)) ...
以Java 語言為例,我們觀察其Random 物件的nextInt(int) 方法,發現這個方法將生成0 ~ 引數之間隨機取值的整數。例如(假設先有Random rand ...
#5. Java生成随机数(random()和Random类) - C语言中文网
在java 中要生成一个指定范围之内的随机数字有两种方法:一种是调用Math 类的random() 方法,一种是使用Random 类。 Random 类提供了丰富的随机数生成方法, ...
#6. 在Java中生成指定範圍之間的隨機整數 - Techie Delight
这篇文章将讨论如何在Java 中生成指定范围之间的随机整数。我们可以使用`Random.nextInt()` 方法返回一个伪随机生成的int 值,该值介于0(包括)和指定值(不包括)之 ...
#7. JAVA 如何取/產生亂數(大學程式設計第三課) - 小光解題
接著可以對Random進行操作(使用method) 一般來說,要取整數的亂數就用nextInt(產生亂數範圍) 例如我現在要寫一個取1~42範圍的程式 import java.util.
java.lang 套件中的Math 類別就定義了一個方法random(),這個方法可以產生亂數,其型態為double 。亂數的產生有一個範圍,它介於0~1 之間,但是不等於1 。
#9. Java if_else 敘述與Random 亂數產生 - 翻轉工作室
random.nextInt(n):此語法為 random 物件的 nextInt() 方法。執行nextInt(n) 方法,將會產生一個由 0 ~ n-1 的亂數;如沒有指定範圍( ...
#10. [Java] Math.random() 介紹- iT 邦幫忙::一起幫忙解決難題
閱讀時間: 1分鐘Java 的Math.random() 屬於java.lang.Math的class 不過實際上用的 ... nextInt(100); // 直接產出範圍在0 ~ 100 之間的數字 ...
#11. 如何用java生成指定範圍的隨機數 - 程式前沿
要生成在[min,max]之間的隨機整數, package edu.sjtu.erplab.io; import java.util.Random; public class RandomTest { public static void ...
#12. java生成指定范围的随机数 - 掘金
获得[1, 100] 的10 个取值 public class Test { public static void main(String[] args){ Random rand = new Random(); for(int i=0; i<10; ...
#13. java生成指定范围的随机数 - 51CTO博客
java 随机数(java随机数指定范围),java如何获取随机数Randomr=newRandom();//实例化一个Random类//随机产生一个整数System.out.println("随机产生一个 ...
#14. Java Random.nextInt()方法,随机产生某个范围内的整数
Java Random.nextInt()方法,随机产生某个范围内的整数. Random.nextInt()方法,是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不 ...
#15. Java 生成隨機數的4 種方式,以後就用它了- - 閱坊
Random 類誕生於JDK 1.0,它產生的隨機數是僞隨機數,也就是有規則的隨機數。Random 使用的隨機算法爲linear congruential pseudorandom number generator ...
#16. 產生不重複之亂數 - Java 學習系列
Java 學習系列. 產生不重複之亂數. 本篇記錄解題時遇到的題目:如何產生 ... n = (int)(Math.random()*(10-i));. arr[i] = num[n];. 剛剛是透過亂數產生0-9,現在變成 ...
#17. java生成指定范围随机数的多种代码- 编程语言 - 亿速云
以Java 语言为例,我们观察其Random 对象的nextInt(int) 方法,发现这个方法将生成0 ~ 参数之间随机取值的整数。例如(假设先有Random rand = newRandom ...
#18. Random生成随机数和范围内随机数 - 简书
JAVA 生成随机数有两个常用类,一个是java.util.Random,另一个是java.lang.Math,这两个类生成的随机数还是有一定区别的一、 java.lang....
#19. java生成随机数方法大全(可指定范围、分布方式、类型、种子)
import java.util.Random; /** * Java实用工具类库中的类java.util.Random提供了产生各种类型随机数的方法。 * 它可以产生int、long、float、double以及Goussian等类型 ...
#20. 如何使用Java來隨機產生資料? - MagicLen
以下列舉一些亂數的例子,並分別使用Math.random()、Random物件和MagicRandom來實作同樣的效果。MagicRandom相對其他兩者來說要容易使用得多。 限定範圍 ...
#21. java怎麼樣生成亂數 - tw511教學網
本教學操作環境:windows7系統、java10版,DELL G3電腦,該方法適用於所有品牌電腦。 java生成亂數的方法:. 1、第一種. 第一種需要藉助java.util.
#22. Math.random() - JavaScript - MDN Web Docs
函數Math.random() 會回傳一個偽隨機小數(pseudo-random) 介於0 到1 之間(包含0,不包含1) ,大致符合數學與統計上的均勻分佈(uniform distribution) ...
#23. Java 樂透抽取算法初探
初步探討樂透抽取演算法及Java 中的隨機. ... 而產生指定範圍內的亂數的公式為 Math.random() * 範圍個數+ 初值. 然後因為已經確定要抽出的數目,所以 ...
#24. Random (Java 2 Platform SE 6)
為了Java 程式碼的完全可移植性,Java 實作必須讓類別 Random 使用此處所示的所有 ... nextInt 的常規協定是,偽隨機(亂數) 地產生並返回指定範圍中的一個 int 值。
#25. 第一個java程式
Math.random(). 變數宣告的方法:. --> 使用java.io 套件 ... int a =(int)(Math.random()*4) ; // 限定範圍為0~3,並且將浮點數型別轉成int型別
#26. JAVA 亂數的範圍與Math.ceil取整數 - vipwealthy的部落格- 痞客邦
public class DubleFloatDemoRun { public static void main(String[] args) { //Math is double type.
#27. 【Java】隨機亂數Math Random Number - 小黑人的Android教室
各位Java與Android開發者大家好! ... 我們只要直接呼叫Math類別進行Random的動作就可以囉,例如下方 : int 隨機選中的亂數 = (int)(Math.random()*範圍);
#28. java获取某个范围内的一个随机数- 习惯沉淀 - 博客园
二、java.util.Random. random.nextInt(20),该方法是取[0,20)之间的一个随机整数,其中0可以取到,20取不到。 目录导航 ...
#29. Java中生成隨機數的4種方式!
Random 類誕生於JDK 1.0,它產生的隨機數是偽隨機數,也就是有規則的隨機數。Random 使用的隨機演算法為linear congruential pseudorandom number ...
#30. Java random()方法- Java教學 - 極客書
描述: 該方法用於產生在0.0和1.0之間的隨機數。範圍是:0.0=Math.random1.0。不同的範圍可以通過使用算術運算來實現。 Syntax: static double random () Parameters: ...
#31. Java生成隨機數的簡單介紹 - 人人焦點
執行結果如下圖所示:. 由於Math.random()只能生成0-1之間的隨機數,如果我們想要生成指定範圍的隨機數 ...
#32. 在一個範圍內生成一個隨機偶數? (Generate a random even ...
問題描述在一個範圍內生成一個隨機偶數? (Generate a random even number inside a range?) 這是我遵循的格式: int randomNum = rand.nextInt((max ‑ min) + 1) + ...
#33. 【好程序員特訓營】Java中隨機數處理 - 台部落
2、指定範圍內的隨機數:隨機數控制在某個範圍,使用模數運算符%. 隨機輸出10個10以內的數字. import java.util.Random; public class Test { public ...
#34. java random小數 - 軟體兄弟
java random 小數,java.lang 套件中的Math 類別就定義了一個方法random(),這個方法可以產生亂數,其型態為double 。亂數的產生有一個範圍,它介於0~1 之間, ...
#35. 如何用java生成指定范围的随机数 - html中文网
package edu.sjtu.erplab.io; import java.util.Random; public class RandomTest { public static void main(String[] args) { int max=20; ...
#36. 如何在Java中生成隨機數 - LearnCode01
示例:使用Java Math.Random ... 現在,如果我們想要生成10個隨機數的java,但在0.0到1.0的範圍內,那麼我們應該使用隨機數生成器Java類,稱為math.random() ...
#37. math.random java2022-在Mobile01/PTT/Yahoo上的房地產 ...
math.random java2022-在Mobile01/PTT/Yahoo上的房地產討論內容懶人包,找math.random java範圍,math.random java 0-100,math random用法在YouTube影片與社 ...
#38. math.random():代碼,使用方法 - 中文百科全書
Math.random()是令系統隨機選取大於等於0.0 且小於1.0 的偽隨機double 值,是Java語言常用代碼。例如:double a=Math.random()*(3-1)+1,設定一個隨機1到3的變數。
#39. Python random() 函数 - 菜鸟教程
Python random() 函数Python 数字描述random() 方法返回随机生成的一个实数,它在[0,1)范围内。 语法以下是random() 方法的语法: import random random.random() ...
#40. 特定範圍內的偽隨機數 - 他山教程
Random 的方法 nextInt(int bound) 接受上限專有邊界,即返回的隨機值必須小於 ... 從Java 1.7 開始,你也可以使用 ThreadLocalRandom ( source )。
#41. java亂數產生四個1到9的整數,不重覆。(不用陣列)
java 亂數產生四個1到9的整數,不重覆。 ... a1=(int)(Math.random()*9+1); ... JAVE題目:產生10個亂數值,範圍為10-100之間,再利用「選擇排序法」進行由小到大的排序 ...
#42. [ Java 文章收集] Java 產生不重覆亂數 - 程式扎記
Java 要產生亂數很簡單,只要呼叫 Random 類別就可以了,不過如果想要不重覆 ... 整數,表示你要取得亂數的範圍,丟進去100表示你要取0~99之間的亂數:.
#43. Java中地隨機數 - 壹讀
在Math類中,Java語言提供了一個叫做random的方法。通過這個方法可以讓系統產生隨機數。不過默認情況下,其產生的隨機數範圍比較小,為大於等於0到 ...
#44. 亂數(Random) - 簡單學程式
介紹兩種亂數方法,util.random及lang.math的random用法,圖片中是取1~30的範圍。 1. 使用java.util.Random. 現在要寫一個取1~30範圍的程式.
#45. 介於3 到10 間的整數3 + 1 * randomNumbers.nextInt(8) 例如
Thru object of class Random from package java.util ... Import class Random from the java.util package ... 以random number 表示以下範圍的整數:.
#46. Math (Java 2 Platform SE 6)
相反,對於 Math 類別,某些方法允許誤差在1 或2 ulp 的範圍內。 ... new java.util.Random. 之後,新的偽隨機數(亂數)產生器可用於此方法的所有調用,但不能用於其他 ...
#47. Random.nextint 范围, 两个数字之间的Random ... - 免费编程教程
要生成不同范围内的随机数,请使用Random.Next (Int32, Int32) 方法重载。随机生成的整数是:-2052834321。java.util.Random.nextInt (int n) :nextInt (int n) 用于 ...
#48. math.random()_百度百科
Math.random()是令系統隨機選取大於等於0.0 且小於1.0 的偽隨機double 值,是Java語言常用代碼。例如:double a=Math.random()*(3-1)+1,設置一個隨機1到3的變量。
#49. random區間- 如何在Java中生成特定範圍內的隨機整數?
max random java (30). 如何在特定範圍內生成隨機 int 值? 我嘗試了以下,但那些不起作用:. 嘗試1: randomNum = minimum + (int)(Math.random() * maximum); ...
#50. 使用Java生成唯一的隨機數 - Also see
使用集合. 挑選唯一隨機數的最簡單方法是將數字範圍放入名為ArrayList的集合中。 ... import java.util. ... 它通過使用一個Random對象來完成。
#51. [Java]樂透抽取程式 - D奈老師的部落格- 痞客邦
這是一個很經典的題目,從1~49,隨機抓取六個不同的數字在Java上要隨機抽取數字不難, ... Math.random()*49+1,那個範圍在0<=Math.random()*49+1<50
#52. How do I generate random integers within a specific range in ...
In Java 1.7 or later, the standard way to do this is as follows: import java.util.concurrent.ThreadLocalRandom; // nextInt is normally exclusive of the top ...
#53. Algorithm Design - 演算法筆記
// 符合int上限範圍,得到[0, 2³¹-1]之間的亂數。 return int(seed % 2147483648U); ...
#54. JavaScript 獲取指定範圍內的隨機數_ZenDei技術網路在線
javascript獲取隨機數很簡單,直接使用Math.random()即可,但這個函數只是獲取大於等於0小於1的隨機數,如果我們要獲取指定範圍內的隨機數,該如何實現呢?
#55. Java 最簡單的機率調整(random函數)
Java 裡有個函數叫random: Math.random() 其範圍為:0.0<=random<1.0 如果需要一顆骰子,可以這麼寫: (int)(Math.random()*6+1)
#56. Java第四回番外篇:給初學者解析隨機整數(整數的亂數)的推導 ...
Java 有個叫出亂數的指令:Math.random(). 不過這個亂數的範圍是0~1(不含1,即小數的意思) 0<=Math.random()<1. 如果是要做猜數字、樂透號碼的遊戲,就 ...
#57. Java 產生不重覆亂數 - I am here.
這個方法接收一個整數,表示你要取得亂數的最大範圍,呼叫generateDuplicateRan(100) 則會回傳一個長度100的整數陣列,裡面就是0~99不重覆的整數。寫的 ...
#58. [JAVA筆記]JAVA產生亂數方法 - 莊老麥的生活手札
又是為了SCJP而看到的method 這次是Math的類別內的public static double random() import java.lang. ... 透過*20 此時範圍是 0.0 ≦ x < 20.0.
#59. 《程式設計概要》 - 高上公職
請利用C或Java或Basic或Pascal語言撰寫下列程式:. (註:題目中的範例皆以C語言撰寫) ... 大小範圍為1000<=x<=9999)的內含值,傳回與x相反順序的數字。(15分).
#60. PHP生成指定范围内的N个不重复的随机数 - 腾讯云
Java 随机生成一7个(1-30之间)的不重复的随机数. (1)Random random = new Random(); int n = random.nextInt(最大值-最小值+1)+最小值 ...
#61. Java各種隨機方式對比,給你整理好了... - 每日頭條
1. Math.random() 靜態方法產生的隨機數是0 - 1 之間的一個double,即0 <= random <= 1。使用:for (int i = 0; i < 10; ...
#62. 【C#】亂數產生法 - Jo Lin Digital FaceBook - 痞客邦
Random crandom2=new Random() <=先給一個亂數的初始值,但這樣的話,都會產生 ... NextDouble==> 將會產生一個Double的數值,其範圍在0.0 - 1.0之間.
#63. [Basic Java] HomeWork3-2.java - gists · GitHub
int ans;. ans = (int) (Math.random() *10);. Scanner sc = new Scanner(System.in);. System.out.println("開始猜數字吧(範圍=0~9):");. for (int x=0; x!=ans;) {.
#64. Python Random | CYL菜鳥攻略 - - 點部落
首先!先import資源. import random. 默認生成數介於0~1之間 random.random(). 自己界定範圍: 整數. random.randint( 1, 10 ). 從範圍中,選出間隔為2 ...
#65. 亂數取大小~陣列合併~計算陣列 - 台北光療指甲- 痞客邦
最小值之差值因為沒有定義亂數取的範圍,所以我設定為0~100import java.io.*;public cl. ... readLine()); int max, min, random[] = new int[in]; ...
#66. C語言讓電腦跑亂數
又假設我們想要的範圍是5~105, 那我們可以這樣寫rand()%(100+1)+5; 不管數字是怎樣,經過這個運算,就一定會 ...
#67. Java 從指定的整數範圍中取得隨機值 - 菜鳥工程師肉豬
以下節錄自 Random API文件說明:. Instances of java.util.Random are threadsafe. However, the concurrent use of the same java.util.Random instance ...
#68. python random随机数、numpy.random随机数 - 知乎专栏
首先需要导入random模块,import random。 1、random.random( ). random.random( ),用于生成范围在[0, 1)之间的随机实数 ...
#69. [問題] Random 的範圍到底多大? - 看板java - 批踢踢實業坊
增加random範圍假設java的random範圍是-9999999~9999999 切個10個區域若random出來的結果剛好就落在指定的區域那就是算成功的10% 成功後就繼續執行下 ...
#70. 第6 堂課- 特定條件選擇與迴圈初探
如果if 內的條件判斷相當的單純,並不是一個範圍(例如成績範圍之類的), ... 現在,請將unit05_3_3.java 使用switch 改寫一下, 改寫後的主程式if 部 ...
#71. [Java] 產生不重覆的亂數 - 金石微開
今天如果需要產生不重覆的亂數,可以用類似玩撲克牌的方式洗牌。 1.先產生所需要的範圍陣列。 2.依序填入數值(ex: 1 ,2 ,3 ,4 , ...,N)
#72. Random.Next 方法(System) - Microsoft Learn
傳回指定範圍內的隨機整數。 Next(). 傳回非負值的隨機整數。
#73. JAVA產生指定範圍的隨機整數 - 程式人生
1、方法一Math.random(). int num = min + (int)(Math.random() * (max-min+1)); public class Merge_array{ public static void main(String[] ...
#74. 【JAVA】亂數產生, 最大值, 最小值 - 理工宅
【JAVA】亂數產生, 最大值, 最小值 ... public class random { public static void main(String[] args) { int[] a = new int[100];//宣告要產生的 ...
#75. 【Android】隨機亂數函式Math Random Number
... 出去聚會要抽籤,都會需要用到它,那Java自己本身就有提供數學運算式Math,那隨機取亂數的 ... int 隨機選中的亂數 = (int)(Math.random()*範圍);.
#76. math.random Java-數學random()方法-隨機數生成
Random ()語法; 包導入; 使用math.random生成隨機數的示例Java程序; 示例:使用math.random生成特定範圍內的隨機數. 示例:查找至少2個隨機數; 結論 ...
#77. java使用Random取指定範圍的亂數 - CodeBuug
Random :取得的是0-1的亂數。(包含0不包含1) 下面的程式碼是取得的5-15之間的亂數: [cc]System.out.println(5+Math.random()*(15-5));[/cc] 總結 ...
#78. Java 亂數不重複 - F93ir
import java 而產生指定範圍內的亂數的公式為Math.random() * 範圍個數+ 初值. 然後因為已經確定要抽出的數目,所以可以使用元素個數不能變動的陣列,當然也可以用可以變動 ...
#79. 8 Eclipse環境下Java程式使用Random產生一陣列亂數
http://anwendeng.blogspot.tw/2014/07/eclipse- java - random -under-eclipse.htmlEclipse 環境下 Java 程式使用 Random 產生一陣列亂數(Under Eclipse ...
#80. 如何在Java中生成特定範圍內的隨機整數? - Waymanamechurch
嘗試2: Random rn = new Random(); int n = maximum - minimum + 1; int i = rn.nextInt() % n; randomNum = minimum + i; // Bug: ` ...
#81. JAVA中的Random()函式 - IT人
呼叫這個Math.Random()函式能夠返回帶正號的double值,該值大於等於0.0且小於1.0,即取值範圍是[0.0,1.0)的左閉右開區間,返回值是一個偽隨機選擇的數,在 ...
#82. Python random隨機亂數小百科(一) - 海獅程式
Python程式設計中如何使用random隨機亂數產生隨機數字?如何在序列資料中隨機取出 ... 若使用random模組,符合需求,可以從指定範圍中隨機取出資料 [2, 1, 22, 5, 29, ...
#83. Java生成範圍內隨機整數的三種方法 - IT145.com
目錄前言1. java.util.Random2.數學隨機3. Java 8 Random.ints參考文獻總結前言在本文中,我們將向您展示三種生成範圍內隨機整數的方法。 jav.
#84. Java SE11與Android 9.x程式設計範例教本(電子書)
5-5 | Math 數學類別的類別方法在 Java API 的 Math 類別提供數學常數和各種數學 ... 參數中的最小值 double random()傳回亂數值,其範圍為 0.0~1.0 float random() int ...
#85. 學Java語言從玩EV3與NXT樂高機器人開始 - 第 258 頁 - Google 圖書結果
樂高機器人開始 258 8-3 亂數類別( Random ) (定義)是指電腦每次產生不同的數值稱之。【範圍】 0 三 MathrandomO < 1 ;亦即產生一個大於或等於 0 ,但小於 1 的數值。
#86. Java SE 8與Android 7.x程式設計範例教本(電子書)
5-5 | Math 數學類別的類別方法在 Java API 的 Math 類別提供數學常數和各種數學 ... 參數中的最小值 double random()傳回亂數值,其範圍為 0.0~1.0 float random() int ...
#87. Java技术手册, 第五版 - 第 229 頁 - Google 圖書結果
如果你需要非常亂的虛擬亂數,可以使用 java.security. ... Random generator = new java.util. ... nextLong ( ) ; //從整個 long 範圍選擇 int i = generator.
#88. Java SE 8與Android 5.x程式設計範例教本(電子書)
... 可以讓我們在 Java 程式碼使用亂數、計算最大值、最小值、三角和指數等數學函數。 ... 參數中的最小值 double random() floatrandom()傳回亂數值,其範圍為 0.0~1.0 ...
#89. Feature Selection - 第十講:Random Forest | Coursera
那我們剛才教給大家了random forest也教給大家了oob這個新的衡量到底做的 ... 然後如果我的x它的彼此之間的範圍不是差太多那麼怎麼樣,如果我今天wi ...
#90. Java SE 9 技術手冊(電子書) - 第 12-44 頁 - Google 圖書結果
如果你想要產生一個整數範圍,IntStream 上有 range()與 rangeClosed()方法, ... 上有個 random()靜態方法,不過使用上並不是那麼方便,JDK8 中新增了個實用的 java.util.
#91. Java SE 14 技術手冊(電子書) - 第 12-43 頁 - Google 圖書結果
若想產生整數範圍,IntStream 有 range()與 rangeClosed()方法, ... Math 有個 random()靜態方法,不過若要產生一串亂數,使用並不方便,JDK8 新增 java.util.
#92. OAuth 2.0 for Client-side Web Applications | Authorization
This document explains how to implement OAuth 2.0 authorization to access Google APIs from a JavaScript web application. OAuth 2.0 allows users to share ...
#93. JAVA SE 8 基礎必修課(電子書) - 第 5-27 頁 - Google 圖書結果
產生亂數的寫法如下: 產生 0 ~ n 之間的數值:整數變數= (int)(Math.random() ... 之間的亂數並指定給 r 產生介於某個範圍內的數值:整數變數= (int)(Math.random() ...
#94. Tor - 维基百科,自由的百科全书
Tor是实现匿名通信的自由软件。其名源於「The Onion Router」(洋蔥路由器)的英語縮寫。用戶可透過Tor接達由全球志願者免費提供,包含6000多個中繼的覆盖网络,從而達 ...
#95. Java生成指定范围随机数的方法 - 程序员文章分享
方法一:利用java.util.Random类实现例如:生成[0100]内随机数方法二:利用Math.random想要得到某个范围内的随机数: (数据类型)(最小 ...
#96. Java Math.random()用法及代碼示例- 純淨天空
java.lang.Math.random() 用於返回一個大於等於0.0 小於1.0 的偽隨機雙精度型數。默認的隨機數總是在0 到1 之間生成。 如果您想要特定範圍的值,則必須將返回值與範圍 ...
java random範圍 在 [問題] Random 的範圍到底多大? - 看板java - 批踢踢實業坊 的推薦與評價
各位前輩你們好
是這樣子的 目前我要去製作10%~90%的機率出來
原本的方式是這樣
假設是要製作10%的機率 那就是準備一個陣列 陣列裡面裝有1個1、9個0
執行的時候 每次使用Math.random()的方式從陣列內取值 每次都會記錄取幾次才成功
然後只要一成功 就開始執行下一次 總共執行100次
但被老師打槍說這樣的機率根本不是10%
就好比 硬幣有50%的機率都是正面跟反面 我們要求產生50%的正面
那執行10次能保證說 正反面出現的次數一樣嗎? 可能剛好10次都是反面
所以要一直擲骰子 擲到正反面出現的次數一樣才行
最後我們老師提出兩種方式
1.增加執行次數 讓他趨近於10%
也就是原本的方法 不要只執行100次 要執行到1萬 10萬 甚至是100萬次
這個樣本數才夠足以證明10%
2. 增加random範圍
假設java的random範圍是-9999999~9999999
切個10個區域 若random出來的結果剛好就落在指定的區域
那就是算成功的10% 成功後就繼續執行下一筆 然後執行100次
第一個要做比較容易
但第二個我就有問題了
我找到的資料是
Math.random()好像是0~0.9999999(無窮小數)
而Random rnd = new Random()這個方法
一般是直接餵seed 告訴random中從seed隨機取一個值
但是 我找不到說 在沒有餵seed情況下 Random的範圍是多大
請問 有人知道怎麼算說 Random的範圍是多大?
還是說Random跟Math.random()一樣 範圍都是無窮大?
--
作者 MicroGG (La new總冠軍) 看板 Japan_Travel
標題 [問題] 溫泉旅館的兒童人頭算法?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.150.27
※ 文章網址: https://www.ptt.cc/bbs/java/M.1441783643.A.BD2.html
目前就是client會固定一個時間(例如每5s或30s...等等)去向server做查詢的動作
但是client不一定每次都會上線
所以要做一個假設說 假設10%的機率client會上線做查詢 那麼須要花多久時間?
現在就是卡在說 要怎樣做出那個10%的機率 才是真正符合那所謂"10%"機率的上線可能
※ 編輯: aiweisen (140.138.150.27), 09/09/2015 16:28:13
那麼範圍就是依照nextInt()的 2^32 是麻?
※ 編輯: aiweisen (140.138.150.27), 09/09/2015 16:34:27
那跟我直接在陣列裡面放10個值 然後用Random去跑 去抓裡面其中的特定的值
跟直接nextInt(10)會一樣嘛?
雖然說nextInt(10)每個出現的機率都是10% 但是這個問題後面就會跟硬幣一樣
硬幣出現正反兩面的機率是50% 但是要擲出多少次的硬幣 使出現"正面" 的機率是50%?
我是要製作後面的50%
話說回到new Random() 請問他的範圍是0~2^32-1嗎?
※ 編輯: aiweisen (140.138.238.19), 09/09/2015 18:20:57
這些24次 5次 都是有包含前面23次的失敗跟4次的失敗
才會提到說 執行這10%的機率要作很多組
假設做1萬組 總共花了86953次 其中一萬次是成功 其他失敗是76953次
那是不是就可以說成功的機率大概是 10000(成功次數)/85953(總次數)=11.5%
以這個為例 你的意思是說 我就一直給他跑數據
跑到剛好出現正面的次數剛好是佔所有次數的一半就可以停止了 是嗎?
例如 1024(出現正面的次數)/2048(所有正反面的次數)
※ 編輯: aiweisen (140.138.238.19), 09/09/2015 21:00:57
一直擲硬幣 總共擲了幾次硬幣 才會出現一個正面 然後紀錄次數 再做下一輪
話說 什麼是shuffle?
※ 編輯: aiweisen (140.138.238.19), 09/09/2015 22:54:17
拿原本的例子套用在你這 也就是說
撲克牌有A、2、3...10共10張 每張牌取的機率都一樣
請問要取幾次牌才會使A剛好是佔全部次數的10%?
但這邊也是我問題的其中之一
更原始的要求的是
「client 會固定一個時間向server查詢資料,但是server有10%的機率會上線.如果查詢
的時候server沒上線,這個時候client就會再等待下一個固定時間,再去向servert查詢,
一直重複到server開啟,最後統計總共花多少時間」
所以我的演算法大致上如下
計數=0
10%陣列={1,0,0,0,0,0,0,0,0,0}
for(執行100次){
繼續=true
while(繼續){
亂數值=產生亂數0~9
計數加1
if(10%陣列[亂數值] is 1){
繼續=false
}
else{
skip
}//if else end
}//while end
}//for end
但是最後就老師被打槍 然後舉前面擲硬幣的例子給我聽
所以就會覺得奇怪的是 以上面的「更原始的要求」那邊來看
我不知道是不是看的角度不同 那個10%的機率是指
1.假定好server上線的機率為10%,由這個機率去跑數據 (這是我最原始的作法)
2.server只有上線或不上線兩種可能,client要查詢多少次才發現server上線的機率為10%
但現在老師提供的第一種方式 好像是有點混合我1、2這兩個角度
也就變成
假定好server上線的機率為10%,然後client要查詢多少次才發現server上線的機率為10%
老師講到這 就又開始舉擲骰子的例子了==
但這樣會符合上面的「更原始的要求」的題目嗎?
※ 編輯: aiweisen (140.138.238.19), 09/10/2015 09:58:34
... <看更多>