① c語言的隨機數產生函數是什麼
rand(),但是這個雖然產生隨機數有個缺陷,每次產生的隨機數一樣的,所有你得用一個time庫裡面的函數,可以是每次隨機數不同
② C語言中產生隨機數的函數是什麼
rand函數也是調用dos的時鍾,進行的偽隨機函數.
你也可以使用時鍾來模擬隨機函數.
可以試用gettime這個函數:
long int MyRand(int x)
{
struct time t1,t2,t3;
gettime(&t1);
int y1=t1.ti_hund;//取1/100s作為基數
gettime(&t2);
int y2=t2.ti_hund;//取1/100s作為基數
gettime(&t3);
int y3=t3.ti_hund;//取1/100s作為基數
return y1*y2*y3;//產生的隨機數0~99*99*99
}
③ c語言隨機數函數是什麼
c語言隨機數函數是 rand()
若要輸出1~10之間的隨機數,
可用rand()%10+1。
④ 如何把一個固定的值賦給一個隨機變數
在C語言中,獲取隨機數的函數為rand()
1 聲明:
int rand(void);
2 頭文件:
stdlib.h
3 功能:
獲取一個隨機數。
4 示例:
int a = rand();//獲取一個隨機數並賦值給a
int b = rand()%100;//獲取一個0~99的隨機數,並賦值給b。
⑤ c語言有隨機變數么,語法格式是什麼樣的如題 謝謝了
用srand()產生隨機數種子,然後用rand()來產生隨機數! 追問: 能不能將具體的 語法 格式介紹下?謝謝 回答: #include<stdio.h> #include<stdlib.h> #include<time.h> int main(){ srand (time(NULL));/*通過時間獲取 隨機種子 */ printf("%d\n",rand());/* 隨機數 的產生*/ return 0; }
滿意請採納
⑥ c語言中隨機變數rand的用法。最好隨機變數細講一下
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main()
{
srand(time(0));
int rnd = rand() % 1000;//產生1000以內的隨機數
return 0;
}
計算機的隨機數是偽隨機數,就是用一個公式計算出來的。而這樣肯定不會完全隨機。
使這個結果看起來像是真的隨機數的話,就需要把一個比較隨機的初值賦給這個生成公式(相同的初值會產生相同的隨機數)
所以一般使用當年的系統時間作為這個初值,也就是 使用隨機數之前加入srand(time(0));
生成隨機數rand() % 1000 模上一個數,使生成的隨機數在1000之內,如果你想讓他在100之內,就可以模100
⑦ C語言怎樣產生一定范圍的隨機數
在C語言中,rand()函數可以用來產生隨機數,但是這不是真真意義上的隨機數,是一個偽隨機數,是根據一個數,可以稱它為種子。
為基準以某個遞推公式推算出來的一系數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數。
C語言產生一定范圍的隨機數的源代碼如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
for(i=0; i<10; i++) //隨機產生10個數。
{
printf("%d ", rand());
}
return 0;
}
(7)c語言輸入隨機變數用什麼函數擴展閱讀
1、如果要隨機生成一個在一定范圍的數,你可以在宏定義中定義一個random(int number)函數,然後在main()裡面直接調用random()函數。
2、在對rand()的前三次調用中,並且此後得到的返回值仍然是在對rand()的第一批調用中所得到的其餘的返回值。因此,只有再次給srand()提供一個隨機的「種子」值,才能再次得到一個隨機數。
⑧ C++問題隨機變數賦值問題
C語言中隨機函數random,C++中隨機函數rand。
rand()不需要參數,它會返回一個從0到最大隨機數的任意整數,最大隨機數的大小通常是固定的一個大整數。
這樣,如果你要產生0~10的10個整數,可以表達為:
int
N
=
rand()
%
11;
這樣,N的值就是一個0~10的隨機數,如果要產生1~10,則是這樣:
int
N
=
1
+
rand()
%
11;
總結來說,可以表示為:
a
+
rand()
%
n
其中的a是起始值,n是整數的范圍。
若要0~1的小數,則可以先取得0~10的整數,然後均除以10即可得到隨機到十分位的10個隨機小數,若要得到隨機到百分位的隨機小數,則需要先得到0~100的10個整數,然後均除以100,其它情況依
此類推。
通常rand()產生的隨機數在每次運行的時候都是與上一次相同的,這是有意這樣設計的,是為了便於程序的調試。若要產生每次不同的隨機數,可以使用srand(
seed
)函數進行隨機化,隨著seed的不同,就能夠產生不同的隨機數。
如大家所說,還可以包含time.h頭文件,然後使用srand(time(0))來使用當前時間使隨機數發生器隨機化,這樣就可以保證每兩次運行時可以得到不同的隨機數序列(只要兩次運行的間隔超過1秒)。
C++中另一函數srand(),可以指定不同的數(無符號整數變元)為種子。但是如果種子相同,偽隨機數列也相同。一個辦法是讓用戶輸入種子,但是仍然不理想。
//
C++隨機函數(VC
program)
#include
<stdio.h>
#include
<iostream>
#include
<time.h>
using
namespace
std;
#define
MAX
100
int
main(int
argc,
char*
argv[])
{
srand(
(unsigned)time(
NULL
)
);//srand()函數產生一個以當前時間開始的隨機種子
for
(int
i=0;i<10;i++)
cout<<rand()%MAX<<endl;//MAX為最大值,其隨機域為0~MAX-1
return
0;
}
⑨ 在c語言中怎樣隨機給變數賦值
在C語言中,獲取隨機數的函數為rand()
1、聲明:
int rand(void);
2、頭文件:
stdlib.h;
3、功能:
獲取一個隨機數。
4、示例:
int a = rand();//獲取一個隨機數並賦值給a;
int b = rand()%100;//獲取一個0~99的隨機數,並賦值給b。