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

c語言隨機數for

發布時間: 2022-09-18 20:25:21

c語言產生隨機數

#include <stdio.h>
#include<stdlib.h> //生成隨機數用
#include<time.h> //利用時間生成種子
#include<math.h> //利用次方算2^(t-1)
//一共要寫2^(t-1)行
void main()
{
int i;
long t,tem1,tem2;
scanf("%ld",&t);
t=pow(2,t-1);
srand((unsigned long)time(0)); //生成種子
for(i=1;i<=t;i++) //生成 2^(t-1)行隨機數
{
tem1=rand()*1000000/RAND_MAX; //生成第一個隨機數
printf("%ld ",tem1); //列印
tem2=rand()*1000000/RAND_MAX; //生成第二個隨機數
while(tem2>tem1) //當第二個隨機數大於第一個時,重新生成
tem2=rand()*1000000/RAND_MAX;
printf("%ld\n",tem2); //列印第二個
}
return;
}

㈡ C語言:用for 循環語句顯示10個隨機數字

'
assuming
extern
returning
int
E,即在你這個文件的7:\1\5\for.c(8)
:
warning
C4013;for:
error
C2065:
'counmter'1\rand'
undefined.c(8)
;
assuming
extern
returning
int
這兩個是未解析:
undeclared
identifier
這個是未定義,你標識符書寫有誤;5\stdlib.h>應該可以解決;
E:\,你加上頭文件<
,應該是你定義的counter,而不是counmter
括弧里的是行號;for;1\:
warning
C4013:
'srand'
undefined;5\編譯都沒過,哪來執行-
-~
E:\.c(7)

㈢ C語言中產生隨機數

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

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

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

㈤ c語言中隨機數怎樣寫

C語言
函數
名rand()
簡介

能::偽
隨機數
發生器
所屬庫:stdlib.h

法:
需要先調用srand
初始化
,一般用當前
日歷時間
初始化隨機數種子,這樣每次執行
代碼
都可以產生不同的隨機數。
函數原型:int
rand(void);
相關函數:srand、time、GetTickCount
程序例
1:
#include
"stdio.h"
#include
"stdlib.h"
int
main(void)
{
int
i;
printf("Ten
random
numbers
from
0
to
99\n\n");
for(i=0;
i<10;
i++)
printf("%d\n",
rand()
%
100);
return
0;
}
例1程序在每次
運行時
都會生成相同的十個
偽隨機數
,如要每次生成的隨機數不同應結合srand函數和
time函數

///////////////////
int
i,a;
for(i=0;i<3;i++)
{
a=rand()%9;
printf("%d",a);
}

㈥ 用c語言出一個隨機數,怎麼編

你說產生一個隨即數,還是產生很多隨即數,然後排序?然後還要查找?查找什麼數?題目說清楚ok?
產生50個隨即數,然後排序可以辦到,那麼查找顯示出什麼數?
根據你的要求題意,程序如下,運行正常。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int
a[50];
int
i,j,k,temp,n;
srand(time(0));
/*
設置種子
*/
for(i=0;i<50;i++)
a[i]=rand();
/*
隨機產生50個數
*/
for(i=0;i<49;i++)
/*
排序
*/
{
k=i;
for(j=i+1;j<50;j++)
if(a[j]<a[k])k=j;
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
printf("50個隨機數經排序後為:\n");
for(i=0;i<50;i++)
printf("%d,",a[i]);
printf("\n");
printf("請在這50個數中指定一個數:\n");
scanf("%d",&n);
for(i=0;i<50;i++)
if(a[i]==n)break;
printf("這個數是第%d個元素\n",i+1);
getch();
}
另外,站長團上有產品團購,便宜有保證

linux中,C語言for語句中的隨機數種子。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int i,j;
srand(time(0));
for( i = 0;i < 1000;i++)
for(j = 0;i < 100;i++){
printf("%3d",rand()%100+1);
printf("\n");
}
return 0;
}

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

}

(8)c語言隨機數for擴展閱讀

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

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

㈨ c語言怎麼生成隨機數

你好!

#include<stdio.h>
#include<stdlib.h>//生成隨機數用
#include<time.h>//利用時間生成種子
#include<math.h>

intmain()
{
inti;
inta[100];
srand(time(NULL));//生成種子

for(i=0;i<100;i++)
{
a[i]=rand()%1000+1000;//生成一個小於1000的隨機數
//然後加1000,變成1000-2000之間的數
printf("%d",a[i]);//列印
}

i=rand()%100;//隨機抽取其中的一個數
printf(" 抽取到的是:%d ",a[i]);//列印


return0;
}

㈩ 怎麼用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-21 20:11:10 瀏覽:169
c封裝dll文件夾 發布:2024-12-21 20:01:01 瀏覽:206
活塞空氣壓縮機 發布:2024-12-21 19:59:17 瀏覽:31
勤哲伺服器如何用WPS 發布:2024-12-21 19:52:55 瀏覽:320
c語言b是什麼意思 發布:2024-12-21 19:52:51 瀏覽:916
人渣需要什麼樣的配置 發布:2024-12-21 19:52:44 瀏覽:558
unity腳本製作 發布:2024-12-21 19:52:02 瀏覽:562
伺服器和雲伺服器區別 發布:2024-12-21 19:26:38 瀏覽:650
linuxhttp文件伺服器搭建 發布:2024-12-21 19:26:35 瀏覽:676
android與c通信 發布:2024-12-21 19:16:37 瀏覽:334