我想用c语言编写一个程序,打印出特定数量的比萨饼(由用户定义),这些比萨饼将从预定义的数组中随机调用。到目前为止还不错,但现在我希望在比萨饼被订购时添加一个唯一的订单id。我对这件事有意见,似乎不知道该怎么做(我对c很陌生),所以非常感谢你的帮助。如果有办法列出这些“命令”,任何帮助也将是美妙的。
#include<stdio.h>
#include <stdlib.h> /* required for randomize() and random() */
#include <conio.h>
int main()
{
//Initialising array and variable
char* pizza[]={"Marinara","Prosciutto","Prosciutto e Funghi","La Napoletana","L Atomica","Quattro Stagioni","Capricciosa"};
int numberofpizza;
int clientID = 0;
//Request how many pizzas for that order.
printf("How many pizzas would you like? ");
scanf("%d", &numberofpizza);
//Loop for the ammount of pizzas made.
srand(time(NULL));
int i=0;
while (i<(numberofpizza))
{
int randompizza = rand()%7;
printf("%s\n", pizza[randompizza]);
i++;
}
getch();
return 0;
}
最佳答案
我认为您需要生成一个guid
。为此,您可以使用winapi
中的函数CryptGenRandom(因为您使用getch()我假设是windows平台)。有关如何生成guid
的更多详细信息,请查看this。
关于c - 在C中创建唯一的订单ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20030877/