public void RunInt(int n) { for (int i = 0; i < n; i++) { RGen.Next(); } }
public void RunDouble(int n) { for (int i = 0; i < n; i++) { RGen.NextDouble(); } }
public double NextNorm(int n = 12) { double s = 0; for (int i = 0; i < n; i++) { s += (RGen.NextDouble() - 0.5); } return(s * 2.0 / n); }
//fixed it -- included all invocation returns not just object creation expression //not ok -- is considered vault-safe, but cannot be a protected resource (not even a non-vs one) // MutableResourceVault<VsArrayWrapper<DateTime>> mrv = MutableResourceVault<VsArrayWrapper<DateTime>>.CreateMutableResourceVault(() => // wrapper, TimeSpan.FromSeconds(2)); static DateTime[] GenDateTime(int count) { DateTime[] arr = new DateTime[count]; int made = 0; while (made < count) { long smallTicks = (long)RGen.Next(); smallTicks <<= 30; arr[made++] = DateTime.MinValue + TimeSpan.FromTicks(smallTicks); } return(arr); }
public int Next(int a, int b, double probA = 0.50) { if (probA >= 1) { return(a); } if (probA <= 0) { return(b); } if (RGen.NextDouble() <= probA) { return(a); } return(b); }
/// <inheritdoc /> protected override void ExecuteJob(CancellationToken token) { while (!_startToken.BeginSignaled) { token.ThrowIfCancellationRequested(); } while (true) { try { int numVals; { string appendMe = string.Empty; token.ThrowIfCancellationRequested(); numVals = RGen.Next(MinWrites, MaxWrites + 1); //random determine number of times to write char int numWritesCount = 0; while (numWritesCount++ < numVals) //build the string we are going to append { appendMe += Char; } //Get exclusive write lock using var lck = _vault.Lock(token); lck.Append(appendMe); //append //the value } _helper.WriteLine("Writer of " + Char + " wrote " + Char + " " + numVals + " times."); } catch (TimeoutException ex) { _helper.WriteLine("Writer thread with char [{0}], timed out with ex: [{1}].", Char.ToString(), ex); } catch (OperationCanceledException) { throw; } catch (Exception ex) { _helper.WriteLine("Writer thread with char [{0}] faulted with ex: [{1}]", Char.ToString(), ex); throw; } } }
public static Boolean validaUsuario(String User, String Password,out RGen.Utiles.AtribucionesUsuario au) { dsUsuariosTableAdapters.UsuariosListaByNameAndPasswordTableAdapter usersTA = new dsUsuariosTableAdapters.UsuariosListaByNameAndPasswordTableAdapter(); dsUsuarios.UsuariosListaByNameAndPasswordDataTable userTD = usersTA.UsuarioByNameAndPassword(User,Password); RGen.Utiles.AtribucionesUsuario sessioUsuario = null; if (userTD.Rows.Count > 0) { //existe el usuario dsUsuarios.UsuariosListaByNameAndPasswordRow usuario = (dsUsuarios.UsuariosListaByNameAndPasswordRow)userTD.Rows[0]; //creamos el objeto que contendra las propiedades del usuario sessioUsuario = new RGen.Utiles.AtribucionesUsuario(usuario.persona, null, Convert.ToString(usuario.personaId)); //sacamos el tipo de persona creadora sessioUsuario.TipoUsuarioCreador = usuario.tipoPersonaCreador; sessioUsuario.UsuarioCreadorId = Convert.ToString(usuario.creadorId); dsUsuariosTableAdapters.RolNameFromUserIdTableAdapter RolNameTA = new dsUsuariosTableAdapters.RolNameFromUserIdTableAdapter(); dsUsuarios.RolNameFromUserIdDataTable RolNameDT = RolNameTA.GetData(usuario.usuarioId); if (RolNameDT.Rows.Count > 0) { //asumo que en este momento sale un solo valor de la tabla pero no siempre es cierto dsUsuarios.RolNameFromUserIdRow RolRow = (dsUsuarios.RolNameFromUserIdRow) RolNameDT.Rows[0]; sessioUsuario.setTipoUsuario(RolRow.rol); dsUsuariosTableAdapters.AccesoAFuncionalidadesTableAdapter funcionalidadesTA = new dsUsuariosTableAdapters.AccesoAFuncionalidadesTableAdapter(); dsUsuarios.AccesoAFuncionalidadesDataTable funcionalidadDT = funcionalidadesTA.GetData(RolRow.rolId); foreach (dsUsuarios.AccesoAFuncionalidadesRow funcionRow in funcionalidadDT) { sessioUsuario.addAtributos(funcionRow.codigo, funcionRow.codigo); } } sessioUsuario.UserName = User; } au = sessioUsuario; return userTD.Rows.Count > 0; }