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

Cのrand()とsrand()


rand()

関数rand()は、疑似乱数を生成するために使用されます。整数値を返し、その範囲は0からrand_max、つまり32767です。

C言語でのrand()の構文は次のとおりです。

int rand(void);

これがC言語のrand()の例です

#include <stdio.h>
#include<stdlib.h>
int main() {
   printf("%d\n", rand());
   printf("%d", rand());
   return 0;
}

出力

1804289383
846930886

srand()

関数srand()は、rand()関数によって生成された疑似乱数を初期化するために使用されます。何も返しません。

C言語でのsrand()の構文は次のとおりです。

void srand(unsigned int number);

これがC言語のsrand()の例です

#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main() {
   srand(time(NULL));
   printf("%d\n", rand());
   srand(12);
   printf("%d", rand());
   return 0;
}

出力

1432462941
1687063760

  1. UEFIとWindows8

    この記事では、UEFIの概念の概念と、Windows8でのこのテクノロジーのアプライアンスについて説明します。 UEFIテクノロジーとは何ですか? UEFIの略語は、Unified ExtensibleFirmwareInterfaceの略です。このテクノロジは、従来のコンピュータブートシステムの変更用に設計されており、廃止されたBIOSシステムに取って代わる必要があります。しかし、それは古いテクノロジーの近代化だけでなく、OSとコンピューターの起動テクノロジーに対する根本的に新しいアプローチです。実際、UEFIはPCBIOSシステムとは実質的に何の関係もありません。 [アコーディオン][

  2. Pythonの3と7

    正の数nがあるとすると、3の非負の倍数と7の非負の倍数を合計することでnを作成できることを確認する必要があります。 したがって、入力が13のような場合、13は1 * 7 + 2 * 3 =13 と記述できるため、出力はTrueになります。 これを解決するには、次の手順に従います- 0からn+1の範囲のiの場合、7ずつ増やします。 n-iが3で割り切れる場合、 Trueを返す Falseを返す 理解を深めるために、次の実装を見てみましょう- 例 class Solution:    def solve(self, n):