我想用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/

10-10 17:54