C語(yǔ)言實(shí)現(xiàn)隨機(jī)搶紅包功能
更新時(shí)間:2020年09月25日 08:32:57 作者:fnc1012382501
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)隨機(jī)搶紅包功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
用C語(yǔ)言實(shí)現(xiàn)紅包發(fā)放隨機(jī)搶紅包的功能,這主要是一個(gè)隨機(jī)數(shù)的應(yīng)用與控制。程序運(yùn)行截圖如圖下:

代碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
system("color A");
while(1)
{
float a[25];//保存10個(gè)紅包金額 ==a[0]不要了,為了顯示第幾個(gè)紅包
float total;//總金額
printf("\t\t\t歡迎使用紅包分發(fā)系統(tǒng)\n\n\n");
printf("請(qǐng)輸入紅包的總額:\n");
scanf("%f",&total);
int num;//發(fā)出去num個(gè)紅包
printf("請(qǐng)輸入紅包的個(gè)數(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;//累計(jì)每次領(lǐng)取的紅包金額
srand(time(NULL));//隨機(jī)種子,與rand是對(duì)配對(duì)的 每次執(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個(gè)紅包有%0.2f元\n",i,a[i]);
if(a[i]>MAX)
{
MAX=a[i];
j=i;
}
}
a[i]=total;
printf("\t\t第%d個(gè)紅包有%0.2f元\n\n\n\n",i,a[i]);
if(total>MAX)
{
printf("\t\t第%d個(gè)同學(xué)是運(yùn)氣王,搶到了0.2f元的金額\n\n\n",num,total);
}
else
{
printf("\t\t第%d個(gè)同學(xué)是運(yùn)氣王,搶到了%0.2f元的金額\n\n\n",j,MAX);
}
system("pause");
system("cls");
}
return 0;
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C++多線程編程時(shí)的數(shù)據(jù)保護(hù)
這篇文章主要介紹了C++多線程編程時(shí)的數(shù)據(jù)保護(hù),作者針對(duì)C++11版本中的新特性做出了一些解說(shuō),需要的朋友可以參考下2015-07-07
利用Matlab復(fù)刻兩款粒子愛(ài)心動(dòng)畫效果
最近電視劇《點(diǎn)燃我,溫暖你》大火,蹭一下熱度,發(fā)一下MATLAB畫愛(ài)心的代碼,寫的比較隨意,大家可以自行調(diào)整粒子大小和顏色啥的2022-11-11
Qt數(shù)據(jù)庫(kù)應(yīng)用之通用數(shù)據(jù)庫(kù)同步
數(shù)據(jù)庫(kù)同步的主要功能是將本地的數(shù)據(jù)庫(kù)記錄同步到遠(yuǎn)程的數(shù)據(jù)庫(kù)。本文將利用Qt實(shí)現(xiàn)通用數(shù)據(jù)庫(kù)同步功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-03-03
C語(yǔ)言函數(shù)棧幀的創(chuàng)建與銷毀原理圖解
我們知道c語(yǔ)言中函數(shù)都是被調(diào)用的,main函數(shù)里面能調(diào)用其他函數(shù),其實(shí)main函數(shù)也是被別的函數(shù)調(diào)用的,下面通過(guò)本文給大家分享c語(yǔ)言函數(shù)棧幀的創(chuàng)建和銷毀過(guò)程,一起看看吧2022-05-05

