# How to generate the random list from available list data

**URL:** <https://forums.eggplantsoftware.com/t/how-to-generate-the-random-list-from-available-list-data/8108>\
**Category:** Uncategorized\
**Created:** [November 14, 2022, 3:23am UTC](https://forums.eggplantsoftware.com/t/how-to-generate-the-random-list-from-available-list-data/8108 "2022-11-14T03:23:11Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Thanagaraj](https://forums.eggplantsoftware.com/letter_avatar_proxy/v4/letter/t/e495f1/32.png) [@Thanagaraj](https://forums.eggplantsoftware.com/u/Thanagaraj)\
**Post date:** [November 14, 2022, 3:23am UTC](https://forums.eggplantsoftware.com/t/how-to-generate-the-random-list-from-available-list-data/8108/1 "2022-11-14T03:23:11Z")

</div>

Hello All,

I have created the below code. Not sure whether it’s optimal.

put [“Test 10”,“Test 100”,“Test 102”,“Test 104”,“Test 105”,“Test 106”,“Test 107”,“Test 112”,“Test 116”,“Test 117”,“Test 118”,“Test 119”,“Test 121”,“Test 122”,“Test 124”,“Test 125”,“Test 13”,“Test 130”,“Test 139”] into avaliable\_Test\_list

repeat 3 times  
set Test\_name\_list to “”  
insert any items of avaliable\_Test\_list into Test\_name\_list  
insert any items of avaliable\_Test\_list into Test\_name\_list  
insert any items of avaliable\_Test\_list into Test\_name\_list  
end repeat  
log Test\_name\_list

O/P : [“Test 106”,“Test 13”,“Test 139”]

But sometime the same number repeating twice. example.  
[“Test 106”,“Test 13”,“Test 106”].

How to avoid ?

---

<div class="post-metadata">

**Author:** ![EggplantBlandine](https://forums.eggplantsoftware.com/user_avatar/forums.eggplantsoftware.com/eggplantblandine/32/203_2.png) [@EggplantBlandine](https://forums.eggplantsoftware.com/u/EggplantBlandine)\
**Post date:** [November 15, 2022, 3:32pm UTC](https://forums.eggplantsoftware.com/t/how-to-generate-the-random-list-from-available-list-data/8108/2 "2022-11-15T15:32:22Z")

</div>

You can try to play with uniqueItems.

See below.

put [“Test 10”,“Test 100”,“Test 102”,“Test 104”,“Test 105”,“Test 106”,“Test 107”,“Test 112”,“Test 116”,“Test 117”,“Test 118”,“Test 119”,“Test 121”,“Test 122”,“Test 124”,“Test 125”,“Test 13”,“Test 130”,“Test 139”] into avaliable\_Test\_list

repeat 10 times  
set Test\_name\_list to “”  
insert any items of avaliable\_Test\_list into Test\_name\_list  
insert any items of avaliable\_Test\_list into Test\_name\_list  
insert any items of avaliable\_Test\_list into Test\_name\_list  
put uniqueItems (Test\_name\_list) into newlist  
end repeat

Log newlist

---

<div class="post-metadata">

**Author:** ![SenseTalkDoug](https://forums.eggplantsoftware.com/user_avatar/forums.eggplantsoftware.com/sensetalkdoug/32/88_2.png) [@SenseTalkDoug](https://forums.eggplantsoftware.com/u/SenseTalkDoug)\
**Post date:** [November 15, 2022, 5:35pm UTC](https://forums.eggplantsoftware.com/t/how-to-generate-the-random-list-from-available-list-data/8108/3 "2022-11-15T17:35:53Z")

</div>

There are a few ways to go about this. The simplest is just to shuffle the list into a random order:  
`shuffle available_test_list`

Another way is to use `any item` to get a random item like you did, but use the `pull` command to remove it from the list at the same time. So something like this:

```auto
repeat until available_test_list is empty
    pull any item of available_test_list into currentTest
    // do something with currentTest here
end repeat
```
