XINU
Functions | Variables
rand.c File Reference

疑似乱数を返す。 More...

#include <stdlib.h>
Include dependency graph for rand.c:

Go to the source code of this file.

Functions

int rand ()
 予め設定済みのシード値を用いて、疑似乱数を返す。 More...
 
int rand_r (unsigned int *)
 任意のシード値を用いて、疑似乱数を返すrand_r()の宣言。 More...
 
void srand (unsigned int seed)
 疑似乱数のシード値を設定する。 More...
 

Variables

static unsigned int rand_seed = 1
 疑似乱数のシード値。 More...
 

Detailed Description

疑似乱数を返す。

Definition in file rand.c.

Function Documentation

◆ rand()

int rand ( void  )

予め設定済みのシード値を用いて、疑似乱数を返す。

シード値を変えない限り、疑似乱数に再現性がある。

Returns
疑似乱数(int型の整数値。0〜RAND_MAXの範囲で表される値)

Definition at line 17 of file rand.c.

References rand_r(), and rand_seed.

18 {
19  return rand_r(&rand_seed);
20 }
int rand_r(unsigned int *)
任意のシード値を用いて、疑似乱数を返すrand_r()の宣言。
Definition: rand.c:27
static unsigned int rand_seed
疑似乱数のシード値。
Definition: rand.c:8
Here is the call graph for this function:

◆ rand_r()

int rand_r ( unsigned int *  seedp)

任意のシード値を用いて、疑似乱数を返すrand_r()の宣言。

任意のシード値を用いて、疑似乱数を返す。

Parameters
[in,out]seedp疑似乱数のシード値(乱数を生成する際に用いる値)
Returns
疑似乱数(int型の整数値。0〜RAND_MAXの範囲で表される値)

Definition at line 27 of file rand.c.

References RAND_MAX.

Referenced by rand().

28 {
29  *seedp = 16807 * (*seedp) % (RAND_MAX + 1);
30  return (int)(*seedp);
31 }
#define RAND_MAX
Definition: stdlib.h:8
Here is the caller graph for this function:

◆ srand()

void srand ( unsigned int  seed)

疑似乱数のシード値を設定する。

Parameters
[in]seed疑似乱数のシード(乱数を生成する際に用いる値)

Definition at line 37 of file rand.c.

References rand_seed.

39 {
40  rand_seed = seed;
41 }
static unsigned int rand_seed
疑似乱数のシード値。
Definition: rand.c:8

Variable Documentation

◆ rand_seed

unsigned int rand_seed = 1
static

疑似乱数のシード値。

Definition at line 8 of file rand.c.

Referenced by rand(), and srand().