c語言隨機成績,隨機產生30個學生的c語言成績

本文目錄一覽:

C語言中產生隨機數

隨機數主要有兩個函數

一個種子產生函數

void

srand(int);

一個隨機數產生函數

int

rand();

當我們要產生隨機數的時候,首先我們生成一個隨機數種子(注意相同的種子產生的隨機數序列是一樣的)

然後使用rand()函數得到隨機數

祝你好運

C語言:隨機產生序號和成績,為6個結構體數組的元素排序。咋寫?

代碼文本:

#include “stdio.h”

#include stdlib.h

#include “time.h”

struct A{

int S_N,score;

};

int main(int argc,char *argv[]){

A stu[10],t;

char i,j,k;

printf(“隨機輸入情況…\n”);

srand((unsigned)time(NULL));

for(i=0;i6;i++){

stu[i].S_N=rand();

for(j=0;ji;j++)

if(stu[i].S_N==stu[j].S_N){

i–;

break;

}

stu[i].score=rand()%51+50;

printf(“%05d %4d  “,stu[i].S_N,stu[i].score);

}

printf(“\n\n按學號由小到大排序…\n”);

for(i=0;i6;i++){

for(k=i,j=k+1;j6;j++)

if(stu[k].S_Nstu[j].S_N)

k=j;

if(i!=k)

t=stu[k],stu[k]=stu[i],stu[i]=t;

printf(“%05d %4d  “,stu[i].S_N,stu[i].score);

}

printf(“\n\n按成績由大到小排序…\n”);

for(i=0;i6;i++){

for(k=i,j=k+1;j6;j++)

if(stu[k].scorestu[j].score)

k=j;

if(i!=k)

t=stu[k],stu[k]=stu[i],stu[i]=t;

printf(“%05d %4d  “,stu[i].S_N,stu[i].score);

}

puts(“\n”);

return 0;

}

C語言如何編程產生隨機數

樓主你好!

很高興回答你的問題!

#includestdio.h

#includewindows.h

#includetime.h

#includestdlib.h

int main()

{

int num;

srand((unsigned)time(NULL));

num = rand()%100+1;

printf(“%d\n”,num);

return 0;

}

上面的是參數一個1到100之間的隨機數的例子!主要用到rand()函數,它能夠隨機參數一個0到unsigned int的最大值之間的一個隨機數,我們可以通過%控制隨機數參數的範圍!在使用rand()需要調用srand()種子器,不然你每次得到都是同一個數!具體用法可以去網上查查!

希望我的回答對你有幫助!

望採納!謝謝!

如何在C語言中生成一定範圍內的隨機數?

srand((int)time(NULL));設定隨機數種子

rand()%100;產生0-99的隨機數。

高級點的,假如要產生16-59之間的數,你可以這樣寫:rand()%44+16(這裡44由59-16+1得到)。其他情況如法炮製!

C語言中用rand()函數產生20-90的隨機整數

20-90共有71個數字,所以是rand()%71+20 ;

用rand()生成-20-20的隨機數

-20-20共有41個數字,所以是rand()%41-20;

需要注意的是,在運行以上代碼之前最好設定一下:

srand(time(NULL));//用系統當前時間設置rand()隨機序列種子,保證每次運行隨機序列不一樣

在C語言中如何產生隨機數

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

#includestdio.h

#includetime.h

#includestdlib.h

void main() { int a,b,x;

  a=20; b=100;

  srand((unsigned int)time(NULL)); //用當前時間生成一個隨機數種子

  x=rand()%(b-a+1)+a;

  printf(“得到一個隨機數:%d\n”,x);

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/270541.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-16 13:37
下一篇 2024-12-16 13:37

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python輸入姓名成績輸出等級

    在這個項目中,我們需要輸入一個學生的姓名和成績,然後根據成績給出等級。 一、獲取用戶輸入 首先,我們需要獲取用戶輸入的姓名和成績。可以使用Python中的input()函數,讓用戶…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python成績分段統計

    成績分段統計是針對一組成績數據進行分組計數,以便更好地了解數據的分布情況。Python語言作為一門高效簡潔的編程語言,在數據處理領域有着廣泛應用,實現成績分段統計在Python中也…

    編程 2025-04-29
  • 數據結構學生成績管理系統

    在現代教育中,學生成績的管理已經成為了一個不可或缺的部分。藉助數據結構,一個高效、可靠的學生成績管理系統可以被輕鬆實現。 一、數據結構的選擇 在構建學生成績管理系統時,選擇合適的數…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28

發表回復

登錄後才能評論