random choice from list of strings in emacs lisp

To randomly choose a string from a list in Emacs Lisp, you can use the (nth (random (length list)) list) function. Here's an example:

(setq my-list '("string1" "string2" "string3"))
(setq random-string (nth (random (length my-list)) my-list))

In this example, my-list is the list of strings, and random-string will store a randomly chosen string from my-list.

Please note that the (random n) function returns a random integer between 0 (inclusive) and n (exclusive). So, (random (length my-list)) generates a random index within the range of the list.

I hope this helps! Let me know if you have any further questions.