Dubito che sia una buona idea usare javascrupt in questo caso..
Per il resize puoi farlo col css (LE TABELLE NO TI PREGO ).
codice:
html, body {
  margin:0px;
  padding:0px;
  height:100%;
}
#miaImg {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
}
Per l'immagine random puoi anche usare javascript, ma ha poco senso visto che puoi farlo server side.