C語言實現(xiàn)隨機搶紅包功能
來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次
用C語言實現(xiàn)紅包發(fā)放隨機搶紅包的功能,這主要是一個隨機數(shù)的應用與控制。程序運行截圖如圖下:
代碼如下:
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { system("color A"); while(1) { float a[25];//保存10個紅包金額 ==a[0]不要了,為了顯示第幾個紅包 float total;//總金額 printf("\t\t\t歡迎使用紅包分發(fā)系統(tǒng)\n\n\n"); printf("請輸入紅包的總額:\n"); scanf("%f",&total); int num;//發(fā)出去num個紅包 printf("請輸入紅包的個數(shù):(1~20之間)\n"); scanf("%d",&num); float min=0.01;//最小金額0.01元 /*float max=0;//最大金額,金額未確定,先初始化為0 ===作業(yè)*/ int i=0,j; float t;//平均值 float MAX=0; float safe_total=0;//跳躍值 float sum=0;//累計每次領(lǐng)取的紅包金額 srand(time(NULL));//隨機種子,與rand是對配對的 每次執(zhí)行的結(jié)果都不一樣 for(i=1;i<num;i++)//循環(huán)領(lǐng)取紅包 從1-9,共9份 { t=total/(num-i+1); //平均值 全是10元 safe_total=t*2;//獲取跳躍值 20.00元 a[i]=(rand()%(int)(safe_total*100)+(int)min*100)/100.0+min;//10.5 total-=a[i];//發(fā)出去的剩下紅包金額 sum+=a[i]; //領(lǐng)取的紅包金額 printf("\t\t第%d個紅包有%0.2f元\n",i,a[i]); if(a[i]>MAX) { MAX=a[i]; j=i; } } a[i]=total; printf("\t\t第%d個紅包有%0.2f元\n\n\n\n",i,a[i]); if(total>MAX) { printf("\t\t第%d個同學是運氣王,搶到了0.2f元的金額\n\n\n",num,total); } else { printf("\t\t第%d個同學是運氣王,搶到了%0.2f元的金額\n\n\n",j,MAX); } system("pause"); system("cls"); } return 0; }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持我們。
您可能感興趣的文章
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用函數(shù)刪除字符
- 04-02c語言的正則匹配函數(shù) c語言正則表達式函數(shù)庫
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言中對數(shù)函數(shù)的表達式 c語言中對數(shù)怎么表達
- 04-02c語言用函數(shù)寫分段 用c語言表示分段函數(shù)
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排序法函數(shù)
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段函數(shù)
- 04-02C語言中怎么打出三角函數(shù) c語言中怎么打出三角函數(shù)的值
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求階乘


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機閱讀
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10C#中split用法實例總結(jié)
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設置