久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <small id='GVcaJ'></small><noframes id='GVcaJ'>

    <i id='GVcaJ'><tr id='GVcaJ'><dt id='GVcaJ'><q id='GVcaJ'><span id='GVcaJ'><b id='GVcaJ'><form id='GVcaJ'><ins id='GVcaJ'></ins><ul id='GVcaJ'></ul><sub id='GVcaJ'></sub></form><legend id='GVcaJ'></legend><bdo id='GVcaJ'><pre id='GVcaJ'><center id='GVcaJ'></center></pre></bdo></b><th id='GVcaJ'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='GVcaJ'><tfoot id='GVcaJ'></tfoot><dl id='GVcaJ'><fieldset id='GVcaJ'></fieldset></dl></div>

    <tfoot id='GVcaJ'></tfoot>

      <legend id='GVcaJ'><style id='GVcaJ'><dir id='GVcaJ'><q id='GVcaJ'></q></dir></style></legend>

        • <bdo id='GVcaJ'></bdo><ul id='GVcaJ'></ul>

        rand() 生成相同的數字——即使在我的主要內容中

        rand() generating the same number – even with srand(time(NULL)) in my main!(rand() 生成相同的數字——即使在我的主要內容中有 srand(time(NULL)) !)
            <tbody id='vI2cn'></tbody>

        • <small id='vI2cn'></small><noframes id='vI2cn'>

        • <i id='vI2cn'><tr id='vI2cn'><dt id='vI2cn'><q id='vI2cn'><span id='vI2cn'><b id='vI2cn'><form id='vI2cn'><ins id='vI2cn'></ins><ul id='vI2cn'></ul><sub id='vI2cn'></sub></form><legend id='vI2cn'></legend><bdo id='vI2cn'><pre id='vI2cn'><center id='vI2cn'></center></pre></bdo></b><th id='vI2cn'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='vI2cn'><tfoot id='vI2cn'></tfoot><dl id='vI2cn'><fieldset id='vI2cn'></fieldset></dl></div>

              <legend id='vI2cn'><style id='vI2cn'><dir id='vI2cn'><q id='vI2cn'></q></dir></style></legend>

                  <bdo id='vI2cn'></bdo><ul id='vI2cn'></ul>

                  <tfoot id='vI2cn'></tfoot>
                • 本文介紹了rand() 生成相同的數字——即使在我的主要內容中有 srand(time(NULL)) !的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  所以,我正在嘗試創建一個隨機向量(想想幾何圖形,而不是一個可擴展的數組),每次我調用隨機向量函數時,我都會得到相同的 x 值,盡管 y 和 z 不同.

                  So, I'm trying to create a random vector (think geometry, not an expandable array), and every time I call my random vector function I get the same x value, though y and z are different.

                  int main () {
                      srand ( (unsigned)time(NULL));
                      Vector<double> a;
                      a.randvec();
                      cout << a << endl;
                      return 0;
                  }
                  

                  使用函數

                  //random Vector
                  template <class T>
                  void Vector<T>::randvec()
                  {
                      const int min=-10, max=10;
                      int randx, randy, randz;
                  
                      const int bucket_size = RAND_MAX/(max-min);
                  
                      do randx = (rand()/bucket_size)+min;
                      while (randx <= min && randx >= max);
                      x = randx;
                  
                      do randy = (rand()/bucket_size)+min;
                      while (randy <= min && randy >= max);
                      y = randy;
                  
                      do randz = (rand()/bucket_size)+min;
                      while (randz <= min && randz >= max);
                      z = randz;
                  }
                  

                  出于某種原因,randx 將始終返回 8,而其他數字似乎完全遵循(偽)隨機性.但是,如果我在 randx 之前調用定義,比如蘭迪,蘭迪將始終返回 8.

                  For some reason, randx will consistently return 8, whereas the other numbers seem to be following the (pseudo) randomness perfectly. However, if I put the call to define, say, randy before randx, randy will always return 8.

                  為什么我的第一個隨機數總是 8?是我播種不正確嗎?

                  Why is my first random number always 8? Am I seeding incorrectly?

                  推薦答案

                  問題是隨機數生成器的種子值非常接近 - 程序的每次運行只會改變時間的返回值() 少量 - 可能是 1 秒,甚至可能沒有!相當差的標準隨機數生成器然后使用這些相似的種子值來生成明顯相同的初始隨機數.基本上,您需要一個比 time() 更好的初始種子生成器和一個比 rand() 更好的隨機數生成器.

                  The issue is that the random number generator is being seeded with a values that are very close together - each run of the program only changes the return value of time() by a small amount - maybe 1 second, maybe even none! The rather poor standard random number generator then uses these similar seed values to generate apparently identical initial random numbers. Basically, you need a better initial seed generator than time() and a better random number generator than rand().

                  我認為實際使用的循環算法是從 Accelerated C++ 中提取的,旨在在所需范圍內產生更好的數字分布,而不是使用 mod 運算符.但它無法彌補總是(有效地)給予相同的種子.

                  The actual looping algorithm used is I think lifted from Accelerated C++ and is intended to produce a better spread of numbers over the required range than say using the mod operator would. But it can't compensate for always being (effectively) given the same seed.

                  這篇關于rand() 生成相同的數字——即使在我的主要內容中有 srand(time(NULL)) !的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  read input files, fastest way possible?(讀取輸入文件,最快的方法?)
                  The easiest way to read formatted input in C++?(在 C++ 中讀取格式化輸入的最簡單方法?)
                  Reading from .txt file into two dimensional array in c++(從 .txt 文件讀取到 C++ 中的二維數組)
                  How to simulate a key press in C++(如何在 C++ 中模擬按鍵按下)
                  Why doesn#39;t getline(cin, var) after cin.ignore() read the first character of the string?(為什么在 cin.ignore() 之后沒有 getline(cin, var) 讀取字符串的第一個字符?)
                  What is the cin analougus of scanf formatted input?(scanf 格式輸入的 cin 類比是什么?)

                • <legend id='kiW6c'><style id='kiW6c'><dir id='kiW6c'><q id='kiW6c'></q></dir></style></legend>
                  • <bdo id='kiW6c'></bdo><ul id='kiW6c'></ul>

                    <tfoot id='kiW6c'></tfoot>
                      <tbody id='kiW6c'></tbody>
                  • <i id='kiW6c'><tr id='kiW6c'><dt id='kiW6c'><q id='kiW6c'><span id='kiW6c'><b id='kiW6c'><form id='kiW6c'><ins id='kiW6c'></ins><ul id='kiW6c'></ul><sub id='kiW6c'></sub></form><legend id='kiW6c'></legend><bdo id='kiW6c'><pre id='kiW6c'><center id='kiW6c'></center></pre></bdo></b><th id='kiW6c'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='kiW6c'><tfoot id='kiW6c'></tfoot><dl id='kiW6c'><fieldset id='kiW6c'></fieldset></dl></div>

                            <small id='kiW6c'></small><noframes id='kiW6c'>

                            主站蜘蛛池模板: av片在线看 | 国产精品黄色 | 999成人网| 91中文在线| 91亚洲国产成人久久精品网站 | 欧美午夜在线 | 精久久久| 91亚洲视频 | 97在线观看视频 | 久久91精品 | 亚洲天堂偷拍 | 天堂资源网 | 日韩网站免费观看 | 日韩一区二区三区在线播放 | 国产精品一二三四区 | 天天操免费视频 | 久久精品二区 | 中文字幕的 | 日本国产精品 | 亚洲成a人片 | 免费看黄色一级片 | 依人在线 | 伊人久久综合 | 天天综合天天做天天综合 | 夜夜操夜夜 | 国产精品久久久一区二区 | 久久久国产精品人人片 | 日本加勒比在线观看 | 国产久| 国产极品在线观看 | 91久久国产综合久久91精品网站 | 黄色一级片黄色一级片 | 美女黄色小说 | 日韩毛片网站 | 97在线免费视频 | 96在线视频 | 香蕉成人 | 亚洲欧美精品一区 | 亚洲第一综合 | www操| 91亚洲国产成人久久精品网站 |