Re: [basex-talk] Random Numbers from Random.org

2020-06-03 Thread Omar Siam
In the XQuery data model doc() do not change while a query is evaluated. 
So a doc() read once can in will be cached for that query. You may get 
what you want if you use %non-deterministic.


The built in random functions work like that.

Am 03.06.2020 um 18:26 schrieb Leo Studer:

Hello

I try to use random numbers from random.org.

Here my xpath

let $urand := 
function(){doc("https://www.random.org/integers/?num=1min=0max=10col=1base=10format=htmlrnd=new;)//*:pre/number()
 div 10}

return
for $i in 1 to 10 return
$urand()

Which brings 10 time the same value, however, every run time a different one. 
What is wrong with this code?

Thanks in advance for your valuable input

Yours
Leo


[basex-talk] Random Numbers from Random.org

2020-06-03 Thread Leo Studer


Hello

I try to use random numbers from random.org. 

Here my xpath

let $urand := 
function(){doc("https://www.random.org/integers/?num=1min=0max=10col=1base=10format=htmlrnd=new;)//*:pre/number()
 div 10}

return
for $i in 1 to 10 return
$urand()

Which brings 10 time the same value, however, every run time a different one. 
What is wrong with this code?

Thanks in advance for your valuable input

Yours
Leo


Re: [basex-talk] Random Numbers from Random.org

2020-06-03 Thread Christian Grün
An additional alternative is to use fetch:xml [1] or (if it’s only
about retrieving random numbers) switching to the Random Module [2].

[1] https://docs.basex.org/wiki/Fetch_Module#fetch:xml
[2] https://docs.basex.org/wiki/Random_Module




On Wed, Jun 3, 2020 at 6:32 PM Omar Siam  wrote:
>
> In the XQuery data model doc() do not change while a query is evaluated. So a 
> doc() read once can in will be cached for that query. You may get what you 
> want if you use %non-deterministic.
>
> The built in random functions work like that.
>
> Am 03.06.2020 um 18:26 schrieb Leo Studer:
>
> Hello
>
> I try to use random numbers from random.org.
>
> Here my xpath
>
> let $urand := 
> function(){doc("https://www.random.org/integers/?num=1min=0max=10col=1base=10format=htmlrnd=new;)//*:pre/number()
>  div 10}
>
> return
> for $i in 1 to 10 return
> $urand()
>
> Which brings 10 time the same value, however, every run time a different one. 
> What is wrong with this code?
>
> Thanks in advance for your valuable input
>
> Yours
> Leo