當前位置:首頁 » 編程語言 » c語言隨機
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言隨機

發布時間: 2022-01-13 18:49:56

A. 怎麼用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);
}

B. C語言中產生隨機數

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

C. 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;

}

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

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

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

D. C語言生成隨機數

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

E. 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之間的數,以上都是可以根據需要修改的。

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

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

實現方法:

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

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

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

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

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

參考代碼:

G. 怎樣用c語言取一個隨機數

例如:
#include<stdlib.h>
int i;
i=rand()%10;
就是取0到10(不包括10)之間的隨機數

H. 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");
}

I. c語言,如何產生隨機數

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