# Randomness The `` tag allows the AIML developer to add a level of 'humanness' to the response to any question. It provides the ability to respond in multiple different ways to the same question. A random tag is made up of one or more 'list items' or `
  • ` tags. Each list tag can contain anything that you would normally place within a template tag. If the example below we have decided to provide a random response to the question HELLO. ```xml HELLO ``` Adding this grammat to your bot and running the console, you can now ask Hello and receive a random response as follows. ```bash Loading, please wait... No bot root argument set, defaulting to [.] Y-Bot version 0.0.1, initiated March 14, 2017 Hi, how can I help you today? >>> Hello Hiya >>> Hello Hi there! >>> Hello Yo >>> Hello Hi there! ``` ## Complex Conditional Statements The `
  • ` tag can contain any other template tags, which provides the option to build complex conditional and logic statements. In the example below HELLO is expanded to add a little more variance and humanism to the response. ```xml HELLO ``` For a detailed description of the random tag, see the Wiki page [Random](./Template-Tags#random) *** [Back to Tutorial](./AIML-Tutorial) | [Back - Symbolic Reduction](./Tutorial-Symbolic-Reduction) | [Next - Maps](./Tutorial-Maps)