用C語言實現搶紅包功能運用的是一個隨機數的應用和控制。這篇文章為大家介紹C語言搶紅包的代碼,為那些剛入門學編程的以及對此感興趣的人介紹一個簡單直觀的程序。或許以此可以培養大家對C語言的熱情。不熟悉運算符,語句,結構有什麼用,該怎麼用的,可以抱走自己拿著去試試啦~
代碼如下:
#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歡迎使用紅包分發系統\\\\n\\\\n\\\\n");
printf("請輸入紅包的總額:\\\\n");
scanf("%f",&total);
int num;//發出去num個紅包
printf("請輸入紅包的個數:(1~20之間)\\\\n");
scanf("%d",&num);
float min=0.01;//最小金額0.01元
/*float max=0;//最大金額,金額未確定,先初始化為0 ===作業*/
int i=0,j;
float t;//平均值
float MAX=0;
float safe_total=0;//跳躍值
float sum=0;//累計每次領取的紅包金額
srand(time(NULL));//隨機種子,與rand是對配對的 每次執行的結果都不一樣
for(i=1;i { 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];//發出去的剩下紅包金額 sum+=a[i]; //領取的紅包金額 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;
}
以上就是代碼的全部內容啦~如果覺得小編的分享還不錯的話,收藏,轉發呦~同時可“私信”小編“資料”,免費領取入門零基礎C/C++課程哦~祝大家早日學會C語言~[來看我]小編會持續為大家更新C語言教程哦~
閱讀更多 守約y 的文章