C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++でランダムフロートを生成するにはどうすればよいですか?


CまたはC++では、ランダムフロートを直接作成することはできません。いくつかのトリックを使用してランダムなフロートを作成できます。 2つのランダムな整数値を作成し、それらを除算してランダムな浮動小数点値を取得します。

整数の商が生成される場合があるため、その可能性を減らすために、結果に0.5などの浮動小数点定数を掛けています。

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
main() {
   srand((unsigned int)time(NULL));
   float a = 5.0;
   for (int i=0;i<20;i++)
      cout << (float(rand())/float((RAND_MAX)) * a) << endl;
}

出力

2.07648
4.3115
1.31092
2.22465
2.17292
1.48381
1.91137
0.56505
2.24326
4.44517
3.1695
2.39067
1.89062
4.35881
4.17524
0.189673
1.87521
1.76916
2.3217
2.20481

  1. MicrosoftExcelでランダムな強力なパスワードを生成する方法

    電子アカウントをブルートフォース攻撃やハッカーによるその他のサイバー攻撃から保護するには、強力なパスワードが必要です。この記事では、ランダムで強力なパスワードを生成する方法を紹介します。 Microsoft Excel 。 Excelには、セル値を計算するための数式がいくつか組み込まれています。また、乱数ジェネレーターも提供します 範囲から乱数をすばやく生成する式。しかし、この式を使用して強力なパスワードを生成するにはどうすればよいでしょうか。このチュートリアルで調べてみましょう。 Excelを使用してランダムな強力なパスワードを生成する 次の2つの主要な手順に従って、Excelでラン

  2. Rubyで乱数と文字列を生成する方法

    Rubyで乱数と文字列を生成する方法を学びたい場合は、適切な場所にいます。 それがまさにこの記事の内容だからです! 乱数を使用すると、ランダムな要素を選択できます 配列から、リストから勝者を選び、サイコロを振るなど。 Rubyでは、さまざまなプロパティを持つ乱数を生成する方法がたくさんあります。 たとえば… randメソッドは、次の3つの方法で使用できます。 引数なしで、rand 浮動小数点0と1の間の数値を提供します (0.4836732493など) 整数を使用 引数(rand(10) )0とその数値の間の新しい整数を取得します 範囲 引数(rand(1..20) )範囲の開始