c語言隨機配對,c語言如何隨機

本文目錄一覽:

c語言的隨機函數怎樣用?、

#include stdlib.h

#include time.h

int main( )

{

int a[100]; /* 存放隨機數的數組 */

time_t t1; /* 用於存放時間 */

time(t1); /* 取得當前系統時間 */

srand(t1); /* 設置隨機數種子 */

for (i = 0; i 100; i ++) /* 循環生成10個隨機數,放到數組a中 */

a[i] = 10 + rand( ) % 90;

/* 數值範圍在10到99間,需要不同範圍的數據請自行更改 */

}

輸入一個數與c語言產生隨機數相同則輸出,不相同則失敗

#include stdio.h

#include time.h

#include stdlib.h

#include math.h

void main()

{

int rand_num();

int a,guess;

a=rand_num();

scanf(“%d”,guess);//輸入

if(guess==a){

printf(“yes,%d”,a);

}

else printf(“NO”);

}

int rand_num()//產生1個隨機數

{

int a;

srand((unsigned)time(0));

a=rand()%10;

return a;

}

下面送你一個才數字的遊戲程序:

#include stdio.h

#include time.h

#include stdlib.h

#include math.h

void rand_num(int v[]);

void main()

{

int math[4],guess[4];int result[4]; //math用來裝產生的隨機的4位數,guess用來裝玩家猜的4位數,result用來放映匹配的結果

int i,j,n=0,b,a,d;//n用來標誌是否還有競猜的機會,b位玩家輸入的4位數

int c;//用於檢驗每一位都配對正確

rand_num(math);//裝數字不相同的4個數進入math

printf(“競猜不同數字的4位數開始!(共10次機會)\n”);

while(n!=10){

scanf(“%d”,b);//玩家輸入猜的4位數

d=1;

while(d){

for(i=0;i4;i++){//把4位數的每一位裝入guess中

guess[i]=(b%(int)pow(10,4-i))/(int)pow(10,3-i);

}

d=0;

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

a=guess[i];

if(a==guess[i-1]||a==guess[i-2]||a==guess[i-3]){

d=1;

}

}

if(b9876||b0123){//如果輸入的不是4位數,重新輸入

d=1;

}

if(d){

printf(“請輸入不同數字的4位數\n”);

scanf(“%d”,b);//玩家輸入猜的4位數

}

}

for(i=0;i4;i++){//初始化result

result[i]=0;

}

for(i=0;i4;i++){ //系統對輸入的數與抽到的數進行匹配。並裝放映結果入result中

for(j=0;j4;j++){

if (guess[i]==math[i]){

result[i]=’A’;

break;

}

else if (guess[i]==math[j]){//掃描guess中的每一位的數是否有與math某一位相同的數

result[i]=’B’;

break;

}

else result[i]=’*’;

}

}

printf(“匹配結果提示如下:”);

for(i=0;i4;i++){//顯示配對結果。

printf(“%c”,result[i]);

}

printf(“\n”);

c=0;//初始化C。不然的話之前c可能為1、 2、 3

for(i=0;i4;i++){//如果匹配完全正確,退出競猜循環

if(result[i]==’A’){

c++;

}

}

if(c==4){

n=10;

}

else {

n++;

printf(“錯誤!請重新競猜\n”);

}

}

printf(“系統隨機抽到的4位數結果如下:\n”);

for(i=0;i4;i++){ //輸出隨機的4位數

printf(“%d”,math[i]);

}

printf(“\n”);

}

//產生數字不相同的4位數

void rand_num(int v[])//產生數字不相同的4位數

{

int a,i; //用來裝暫時產生的隨機數的個位數

srand((unsigned)time(0));

for(i=0;i4;i++){ //給4個位裝隨機值

a=rand()%10;

while(a==v[i-1]||a==v[i-2]||a==v[i-3]){//數組下標是負數的話就是上一個單元的值。一般不是個位數

a=rand()%10;

}

v[i]=a;//產生隨機數,取其個位數

}

}

C語言怎麼實現隨機分配?

srand(

(unsigned)time(

NULL

)

);

;

num=rand()%k;

用這個生成隨機數你應該會吧

然後給6個長方形每個一個隨機數,排序,然後將較大的2個一組,較小的2個一組,中間2個一組

也可以給每個方塊一個0-2的隨機數,同時在生成隨機的時候加特判,如果對應數字的組裡滿了就重作隨機

由於方塊數少,不用太在乎算法時間複雜度

c語言 隨機生成 10 個除法算式(被除數和除數都為 1-100 之間的整數,並且被除數能為除數整除)?

代碼文本:

#include “stdio.h”

#include stdlib.h

#include “time.h”

int prime(int n){//素數

int i;

if(n2 !(n1) || n2)

return 0;

for(i=3;i*i=n;i+=2)

if(!(n%i))

return 0;

return 1;

}

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

int n,m,i,w,s;

srand((unsigned)time(NULL));

for(s=i=0;i10;i++){

while(prime(n=rand()%100+1));

while(n%(m=rand()%(n/2+1)+2));

printf(“請輸入答案:\n%3d ÷%3d = “,n,m);

if(scanf(“%d”,w)==1 w==n/m){

printf(“√\n”);

s+=10;

}

else

printf(“×\n”);

}

printf(“你得了%d分…\n”,s);

return 0;

}

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-21 01:17
下一篇 2024-11-21 01:17

相關推薦

  • 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
  • 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語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

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

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

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論