當前位置:首頁 » 編程語言 » c語言隨機

c語言隨機

發布時間: 2022-01-08 08:09:30

c語言如何隨機產生運算符

將運算符存儲到一個字元數組中,然後,按數組元素個數生成隨機數,根據隨機數從數組中獲得相應的運算符號。

實現方法:

  1. 建立數組 char a[],並初始化,將運算符存儲其中

  2. 設置隨機種子 srand(time(NULL));

  3. 獲得數組中元素個數,n=sizeof(a)/sizeof(a[0]) ;

  4. 生成0-n的隨機數 i=rand()%n

  5. 根據隨機數,從數組中取得運算符,輸出a[i]

參考代碼:

⑵ C語言中產生隨機數

隨機數主要有兩個函數
一個種子產生函數
void
srand(int);
一個隨機數產生函數
int
rand();
當我們要產生隨機數的時候,首先我們生成一個隨機數種子(注意相同的種子產生的隨機數序列是一樣的)
然後使用rand()函數得到隨機數
祝你好運

⑶ C語言隨機

給你個沒重復的
#include "stdafx.h"

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int a[10];
int j=0;

int not_in(int temp)
{
for(int i=0;i<j;i++)
{
if(a[i]==temp)
return 0;
}
return 1;

}
int _tmain(int argc, _TCHAR* argv[])
{
int temp;

srand( (unsigned)time( NULL ) );

while(1)
{
temp=rand()%101;
if(not_in(temp))
{
a[j]=temp;
}
j++;
if(j>9)
break;

}

for(int i = 0; i < 10;i++ )
printf( " %6d\n",a[i] );
system("pause");
}

⑷ C語言隨機數

#include <stdlib.h>
#include <stdio.h>
#include <time.h> /*用到了time函數,所以要有這個頭文件*/
#define row 7 //可修改
#define line 10 //可修改
#define MAX 1000 //可修改
main( void)
{
int n[line][row];
int i,j;
srand((unsigned) time(NULL)); /*播種子*/
for(i = 0; i<line; i++)
{
for(j=0;j<row;j++)
{
n[i][j]=rand()%MAX; /*產生1000以內的隨機整數*/
printf("%d ",n[i][j]);
}
printf("\n");
}
printf("\n");
return 0;
}
line 表示你需要數組的行數
row 表示你需要數組的列數
MAX表示產生的隨機數是0--MAX之間的數,以上都是可以根據需要修改的。

⑸ c語言,如何產生隨機數

1、第一步,先定義int一個數組和int一個指針變數。

⑹ 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;

}

(6)c語言隨機擴展閱讀

1、如果要隨機生成一個在一定范圍的數,你可以在宏定義中定義一個random(int number)函數,然後在main()裡面直接調用random()函數。

2、在對rand()的前三次調用中,並且此後得到的返回值仍然是在對rand()的第一批調用中所得到的其餘的返回值。因此,只有再次給srand()提供一個隨機的「種子」值,才能再次得到一個隨機數。

⑺ 關於C語言隨機函數

把 srand( time(0) ); 放在循環外每次產生隨機數的種子也是一樣的啊,為什麼產生的隨機數就不一樣了?
因為隨機函數只需要一個種子就能產生一系列的隨機數,並不是每個隨機數都需要一個種子。

你把 srand(time(0)) 放到循環前面就可以了。
原因: time(0)返回的是系統的時間(從1970.1.1午夜算起),單位:秒,而那個循環運行起來耗時連0.000001秒都不到! 也就是說,srand(time(0)) 連著4次的種子是一樣的,種子一樣,生產的隨機數當然是一樣了。

如果你在把srand()放循環裡面,在中間加個sleep函數,消耗一點時間(間隔大於1秒),那麼生成的rand 就不一樣了.但是這樣做很不好,連著兩次用srand生成的種子,間隔一樣,生產的隨機數間隔有會有規律性。

另:因為兩次運行同一程序的時間肯定是不一樣的,所以把srand放在循環前面可以得不同的種子,這樣才能得到你想要的。

⑻ C語言生成隨機數

C語言里隨機數名叫偽隨機,靠取時間很小的某位來的,沒有其他的,接受吧

⑼ 怎麼用C語言生成隨機數

假設要生成的隨機數是大於等於20且小於等於100的整數

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
voidmain(){inta,b,x;
a=20;b=100;
srand((unsignedint)time(NULL));//用當前時間生成一個隨機數種子
x=rand()%(b-a+1)+a;
printf("得到一個隨機數:%d ",x);
}
熱點內容
安卓上哪裡下大型游戲 發布:2024-12-23 15:10:58 瀏覽:189
明日之後目前適用於什麼配置 發布:2024-12-23 14:56:09 瀏覽:56
php全形半形 發布:2024-12-23 14:55:17 瀏覽:829
手機上傳助手 發布:2024-12-23 14:55:14 瀏覽:733
什麼樣的主機配置吃雞開全效 發布:2024-12-23 14:55:13 瀏覽:830
安卓我的世界114版本有什麼 發布:2024-12-23 14:42:17 瀏覽:711
vbox源碼 發布:2024-12-23 14:41:32 瀏覽:279
詩經是怎麼存儲 發布:2024-12-23 14:41:29 瀏覽:661
屏蔽視頻廣告腳本 發布:2024-12-23 14:41:24 瀏覽:420
php解析pdf 發布:2024-12-23 14:40:01 瀏覽:820