随机化代码块

时间:2016-01-05 21:38:09

标签: c++

我对c ++很新,我需要一些帮助。 每次编译应用程序时,是否有任何库或任何简单的方法来随机化代码块?例如

     struct{
          float getNotes()
          { 
            return something;
          }
          float getName()
          {
            return smth;
          }
          float getAge()
          {
            return smths;
          }
    }Students;

     struct{
          float getAge()
          {
            return smths;
          }
          float getName()
          {
            return smth;
          }
          float getNotes()
          { 
            return something;
          }
    }Students;

这是我每次编译时随机化的。谢谢你的帮助 !!

1 个答案:

答案 0 :(得分:1)

在该结构中,您只需定义一些可以将它们用于许多作品的函数。但请注意,函数没有任何排序。

如果您想随机做一些工作,可以使用switch - case并通过rand()函数创建一个随机数,然后切换该数字。例如:

srand(time(null));
int choice = (rand() % 10) + 1; // create a random number between 1 and 10
switch(choice){
    case 1:
    // do something or calling a function
    break; 

    case 2:
    // do something or calling a function
    break;

    case 3:
    // do something or calling a function
    break;

    ....
    ....
    ....
}

了解有关randsrandswitch-case

的更多信息 祝你好运