[ library(tentative) | Reference Manual | Alphabetic Index ]

# tent_set_random(?Vars, ++Values)

Set the tentative value of each variable within Vars to a random value from the given Range

Vars
  A term
Values
  Specification of possible values

## Description

Assign to each variable in Vars a random value from the given specification of possible values. The Values specification can be

Min..Max
  A range of integers from Min to Max
List
  A list of possible values
Array
  An array of possible values

### Modes and Determinism

- tent_set_random(?, ++) is det

## Examples

        ?- length(L, 5), tent_set_random(L, 1 .. 9).
        L = [Xi{2 -> 0}, Xi{3 -> 0}, Xi{7 -> 0}, Xi{5 -> 0}, Xi{3 -> 0}]
        Yes (0.00s cpu)

        ?- length(L, 5), tent_set_random(L, [a, e, i, o, u]).
        L = [Xi{o -> 0}, Xi{e -> 0}, Xi{o -> 0}, Xi{e -> 0}, Xi{e -> 0}]
        Yes (0.00s cpu)

        ?- length(L, 5), tent_set_random(L, [](a, e, i, o, u)).
        L = [Xi{u -> 0}, Xi{i -> 0}, Xi{a -> 0}, Xi{o -> 0}, Xi{a -> 0}]
        Yes (0.00s cpu)

## See Also

tent_set / 2, tent_set_all / 2